korrekt.org DB9907320080609 https://www.korrekt.org/page/Markus_Kr%C3%B6tzsch MediaWiki 1.31.16 first-letter Media Special Talk User User talk korrekt.org korrekt.org talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Property Property talk Form Form talk Concept Concept talk smw/schema smw/schema talk Rule Rule talk Note Note talk GeoJson GeoJson talk Gadget Gadget talk Gadget definition Gadget definition talk Main Page 0 1 2 2006-07-02T10:41:52Z MediaWiki default 0 wikitext text/x-wiki <big>'''MediaWiki has been successfully installed.'''</big> Consult the [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide User's Guide] for information on using the wiki software. == Getting started == * [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list] * [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ] * [http://mail.wikipedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list] cfe9e457290978db5c59f7ed0e6495177716a20e 3 2 2006-07-02T10:51:07Z Markus Krötzsch 1 "under construction" notice wikitext text/x-wiki Hi. This site is going to become the homepage of [[Markus Krötzsch]]. However, I first have to do some skinning and setup. Although this is a wiki in general, login and editing is currently disabled. e86353a253bbdc773426eca1d13e89be15cd70fb 4 3 2006-07-02T10:51:31Z Markus Krötzsch 1 typo wikitext text/x-wiki Hi. This site is going to become the homepage of [[Markus Krötzsch]]. However, I first have to do some skinning and setup. So, although this is a wiki in general, login and editing are currently disabled. 25f3cca92550eabacb508a27f1d76880325d46b5 5 4 2006-07-02T10:52:36Z Markus Krötzsch 1 + signature wikitext text/x-wiki ''Hi. This site is going to become the homepage of [[Markus Krötzsch]]. However, I first have to do some skinning and setup. So, although this is a wiki in general, login and editing are currently disabled.'' --[[User:Markus Krötzsch|Markus]] 10:52, 2 July 2006 (UTC) fb55a5f789b62c079ab636308696580901608143 6 5 2006-08-25T19:43:01Z Markus Krötzsch 1 added links to AIFB home wikitext text/x-wiki ''Hi. This site is going to become the homepage of [[Markus Krötzsch]]. However, I first have to do some skinning and setup. So, although this is a wiki in general, login and editing are currently disabled.'' ''For the moment, information about myself can be found at [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 my university homepage]. For information about [http://ontoworld.org/wiki/Semantic_MediaWiki Semantic MediaWiki] go to [http://ontoworld.org ontoworld.org].'' --[[User:Markus Krötzsch|Markus]] 19:43, 25 August 2006 (UTC) 7711ba279123d9e276f2e72001f6f7dd5220635d 7 6 2006-09-06T22:18:21Z Markus Krötzsch 1 updated info: test-style is launched wikitext text/x-wiki ''Hi. This site is going to become the homepage of [[Markus Krötzsch]]. However, I first have to do some skinning and setup. So, although this is a wiki in general, login and editing are currently disabled.'' --[[User:Markus Krötzsch|Markus]] 19:43, 25 August 2006 (UTC) == Status == The current style is in testing phase. It works reasonably well in Firefox/Netscape/Mozilla, Konqueror (thus probably Safari), and Opera. As expected, it is misinterpreted by various versions of IE. Moreover, this homepage has no real content yet. Please refer to the below resources for more information. == About == For the moment, information about myself can be found at [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 my university homepage]. For information about [http://ontoworld.org/wiki/Semantic_MediaWiki Semantic MediaWiki] go to [http://ontoworld.org ontoworld.org]. e8d393177f73ebf461800c1a0bd8004851ebad0c 8 7 2006-10-26T07:36:27Z Markus Krötzsch 1 +short note and some links wikitext text/x-wiki ''Hi. This site is going to become the homepage of [[Markus Krötzsch]]. However, I first have to do some skinning and setup. So, although this is a wiki in general, login and editing are currently disabled.'' --[[User:Markus Krötzsch|Markus]] 19:43, 25 August 2006 (UTC) ''I don't have time to fix this anoying IE issues right now. If you have a choice, please boykott IE to simplify the future life of all those poor web developers that have to fight with the IE bugs as well ...'' --[[User:Markus Krötzsch|Markus]] 07:36, 26 October 2006 (UTC) == Status == The current style is in testing phase. It works reasonably well in Firefox/Netscape/Mozilla, Konqueror (thus probably Safari), and Opera. As expected, it is misinterpreted by various versions of IE. Moreover, this homepage has no real content yet. Please refer to the below resources for more information. == About == For the moment, information about myself can be found at [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 my university homepage]. For information about [http://ontoworld.org/wiki/Semantic_MediaWiki Semantic MediaWiki] go to [http://ontoworld.org ontoworld.org]. == Quick links == * [[Demo]] gives a first impression of the current style; IE gets it wrong, but everyone else understands it properly it seems. * [http://korrekt.org/talks Talks on this site] * [http://korrekt.org/papers Papers on this site] * [[Running Canon EOS 400D under Linux]] a12f4046e6aead85a8c6afa4c5152ce4e30b97b5 9 8 2007-01-18T21:44:07Z Markus Krötzsch 1 wikitext text/x-wiki #REDIRECT [[Welcome!]] fe8c3c5c11e840205283d10d767631fa096c3542 MediaWiki:Mainpage 8 2 10 2006-07-02T10:42:00Z MediaWiki default 0 wikitext text/x-wiki Main Page 29b077bd4b72e57c6500fdd2d77e1a8b60f2816b 11 10 2007-01-18T17:50:04Z Markus Krötzsch 1 new Mainpage wikitext text/x-wiki Welcome! e52e5e6cd50ef4de30d8a4fafbbfab41180cc200 MediaWiki:Sidebar 8 3 12 2006-07-02T10:42:05Z MediaWiki default 0 wikitext text/x-wiki * navigation ** mainpage|mainpage ** portal-url|portal ** currentevents-url|currentevents ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help ** sitesupport-url|sitesupport af994abf1e4155349addb7f6e4b390a529f7606d 13 12 2006-09-06T21:32:32Z Markus Krötzsch 1 wikitext text/x-wiki * navigation ** mainpage|mainpage ** Research|Research ** LaTeX|LaTeX ** recentchanges-url|What's new? 115ccc11f287ee6bb9b9797a0cc9e1c47bcc12ac 14 13 2006-09-06T21:33:32Z Markus Krötzsch 1 wikitext text/x-wiki * navigation ** Mainpage|About ** Research|Research ** LaTeX|LaTeX ** recentchanges-url|What's new? 6e6f3bc6ee6b453d8458aa4552601c7c64a0299d 15 14 2006-09-06T21:35:44Z Markus Krötzsch 1 wikitext text/x-wiki * navigation ** Mainpage|About ** Research|Research ** Style|Style ** recentchanges-url|What's new? 6984fa3f1155f87637c2794c4a7c19ab09abaecf 16 15 2007-01-18T18:00:36Z Markus Krötzsch 1 changed about-link wikitext text/x-wiki * navigation ** Korrekt.org:About|About ** Research|Research ** Style|Style ** recentchanges-url|What's new? 57a64ae86c991891e03919c746498b25de477106 MediaWiki:Sitenotice 8 4 20 2006-07-02T10:42:05Z MediaWiki default 0 wikitext text/x-wiki - 3bc15c8aae3e4124dd409035f32ea2fd6835efc9 21 20 2007-01-18T21:50:08Z Markus Krötzsch 1 wikitext text/x-wiki <span style="font-size: 80%"><it>Note that this site has just been revived, and is not complete yet. Sorry for the inconvenience.</it></span> 4c4fcc1d509a931b69af4543c8d21d5ea65f396d 22 21 2007-01-18T21:50:21Z Markus Krötzsch 1 wikitext text/x-wiki <span style="font-size: 80%"><i>Note that this site has just been revived, and is not complete yet. Sorry for the inconvenience.</i></span> 67474308f4705de1a6d6019cac5334ef6c610e22 23 22 2007-01-18T21:50:35Z Markus Krötzsch 1 wikitext text/x-wiki <span style="font-size: 80%"><i>Note that this site has just been revived, and is not complete yet.<br /> Sorry for the inconvenience.</i></span> 11b7e67a378f95b0efcd135b7b09dd40af594a40 MediaWiki:Userlogin 8 5 25 2006-07-02T10:42:06Z MediaWiki default 0 wikitext text/x-wiki Log in / create account ad8aeb25b80687887db4fdd4596b493cc22da2cc 26 25 2006-09-07T08:39:47Z Markus Krötzsch 1 wikitext text/x-wiki Log in&thinsp;/&thinsp;register e7561df1f6113bcbb04ce3e7eae26c75d910d7af 27 26 2006-09-07T08:40:43Z Markus Krötzsch 1 wikitext text/x-wiki Log in / register 9d3bc9de0348f8904fded55b6de7b4f695c33e13 Running Canon EOS 400D under Linux 0 6 28 2006-10-26T08:03:20Z Markus Krötzsch 1 wikitext text/x-wiki As of October 26th 2006, [http://www.gphoto.org/ gPhoto] does not support the Canon EOS 400D (aka "Digital Rebel 400D" in the US). I am sure that proper support will be added soon, so if you read this in a month or so, better check for updates of gPhoto (also see the [http://www.gphoto.org/proj/libgphoto2/support.php list of supported cameras]). '''The following worked for me on Kubuntu Dapper Drake, and might fail elsewhere. Try at your own risk.''' Normally, using a digicam in Linux amounts to opening some graphical user interface (e.g. the KDE control center camera settings or the ''gtkam'' frontend in Gnome) that autodetects your camera and allows you to make some settings. Consider trying this first. If the normal setup fails, you need to do the following steps: * Open a shell and become root: myuser@mybox:$ su : or (e.g. on Ubuntu or Knoppix) myuser@mybox:$ sudo su * Add all users that should access the camera to the group ''plugdev'': root@mybox:$ addgroup myuser plugdev * Open the file <tt>/etc/udev/rules.d/45-libgphoto2.rules</tt> for editing (use your favourite editor): root@mybox:$ joe /etc/udev/rules.d/45-libgphoto2.rules : ''If this file does not exist, check whether libgphoto is properly installed and find out where the file is located on your machine, e.g. by running <tt>locate libgphoto2.rules</tt> if set up properly.'' * The file contains lines for each known camera. Yours is not listed. Add the following new lines: <pre># Canon EOS 400D SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="3110", GROUP="plugdev", MODE="0660"</pre> : Put those lines next to the other lines of similar shape and content. * Save the file. * Now you need to reload the modified files and group permissions. The foolproof way is to restart your machine. Else you can restart udev from init.d and logout and back in to your graphical desktop environment, if using. * Now attach your EOS 400D via USB, switch it on, and try to access it normally with your system: ** On KDE, open the control center and look for the camera settings. Your camera should be listed. The try <tt>camera:/</tt> in Konqueror to see its contents. ** On Gnome, there should be similar ways. ** Otherwise, or if the above does not work, open a shell and run gphoto: myuser@mybox:$ gphoto2 --auto-detect : It should come up with a generic "USB PTP Class Camera". You can then use gphoto on the command line (try "gphoto2 -L") or check whether your graphical tools now see the camera. == Troubleshooting == If it does not work, check the following: * gphoto2 is installed and up-to-date * your camera is attached (run "dmesg" to see whether a USB device was found) * your camera is powered (recall that it switches off after 30secs or so -- press a button) * you are in the plugdev group (run "groups") Before changing udev and the groups, you can also try as root: root@mymachine:$ lsusb This should list your camera. root@mymachine:$ gphoto2 --auto-detect This should detect it as described above. Root, however, should normally not be the one to download pictures from you camera! ba1c4d2651267d9b089a9aba7e4349964139ee44 29 28 2006-10-26T08:12:59Z Markus Krötzsch 1 wikitext text/x-wiki As of October 26th 2006, [http://www.gphoto.org/ gPhoto] does not support the Canon EOS 400D (aka "Digital Rebel XTi" in the US). I am sure that proper support will be added soon, so if you read this in a month or so, better check for updates of gPhoto (also see the [http://www.gphoto.org/proj/libgphoto2/support.php list of supported cameras]). '''The following worked for me on Kubuntu Dapper Drake, and might fail elsewhere. Try at your own risk. If in doubt, stick to the directions from your camera vendor and buy a Mac.''' Normally, using a digicam in Linux amounts to opening some graphical user interface (e.g. the KDE control center camera settings or the ''gtkam'' frontend in Gnome) that autodetects your camera and allows you to make some settings. Consider trying this first. If the normal setup fails, you need to do the following steps: * Open a shell and become root: myuser@mybox:$ su : or (e.g. on Ubuntu or Knoppix) myuser@mybox:$ sudo su * Add all users that should access the camera to the group ''plugdev'': root@mybox:$ addgroup myuser plugdev * Open the file <tt>/etc/udev/rules.d/45-libgphoto2.rules</tt> for editing (use your favourite editor): root@mybox:$ joe /etc/udev/rules.d/45-libgphoto2.rules : ''If this file does not exist, check whether libgphoto is properly installed and find out where the file is located on your machine, e.g. by running <tt>locate libgphoto2.rules</tt> if set up properly.'' * The file contains lines for each known camera. Yours is not listed. Add the following new lines: <pre># Canon EOS 400D SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="3110", GROUP="plugdev", MODE="0660"</pre> : Put those lines next to the other lines of similar shape and content. * Save the file. * Now you need to reload the modified files and group permissions. The foolproof way is to restart your machine. Else you can restart udev from init.d and logout and back in to your graphical desktop environment, if using. * Now attach your EOS 400D via USB, switch it on, and try to access it normally with your system: ** On KDE, open the control center and look for the camera settings. Your camera should be listed. The try <tt>camera:/</tt> in Konqueror to see its contents. ** On Gnome, there should be similar ways. ** Otherwise, or if the above does not work, open a shell and run gphoto: myuser@mybox:$ gphoto2 --auto-detect : It should come up with a generic "USB PTP Class Camera". You can then use gphoto on the command line (try "gphoto2 -L") or check whether your graphical tools now see the camera. == Troubleshooting == If it does not work, check the following: * gphoto2 is installed and up-to-date * your camera is attached (run "dmesg" to see whether a USB device was found) * your camera is powered (recall that it switches off after 30secs or so -- press a button) * you are in the plugdev group (run "groups") Before changing udev and the groups, you can also try as root: root@mymachine:$ lsusb This should list your camera. root@mymachine:$ gphoto2 --auto-detect This should detect it as described above. Root, however, should normally not be the one to download pictures from you camera! ''This article is based on [http://article.gmane.org/gmane.comp.multimedia.gphoto.devel/3228 a related message] by Phil Endecott.'' 41d3cac17edeefb6fe51acd8e3dd15c0ca0f8941 30 29 2006-11-02T12:46:06Z Markus Krötzsch 1 update: the solution works but is too slow wikitext text/x-wiki As of October 26th 2006, [http://www.gphoto.org/ gPhoto] does not support the Canon EOS 400D (aka "Digital Rebel XTi" in the US). I am sure that proper support will be added soon, so if you read this in a month or so, better check for updates of gPhoto (also see the [http://www.gphoto.org/proj/libgphoto2/support.php list of supported cameras]). == Open issues == The below method gives you access to your files, but it is '''very slow'''. Copying a 1G card took me several hours using the kioslave (for gPhoto in Konqueror). Apparently the protocol is re-initialised for each file, which takes a very long time. The transmission of the files is reasonably quick, but the init phase is very long. Buying one of those <10EUR CF-Readers for USB might be the preferrable solution to safe your cameras batteries during downloading. == Basic setup == '''The following worked for me on Kubuntu Dapper Drake, and might fail elsewhere. Try at your own risk. If in doubt, stick to the directions from your camera vendor and buy a Mac.''' Normally, using a digicam in Linux amounts to opening some graphical user interface (e.g. the KDE control center camera settings or the ''gtkam'' frontend in Gnome) that autodetects your camera and allows you to make some settings. Consider trying this first. If the normal setup fails, you need to do the following steps: * Open a shell and become root: myuser@mybox:$ su : or (e.g. on Ubuntu or Knoppix) myuser@mybox:$ sudo su * Add all users that should access the camera to the group ''plugdev'': root@mybox:$ addgroup myuser plugdev * Open the file <tt>/etc/udev/rules.d/45-libgphoto2.rules</tt> for editing (use your favourite editor): root@mybox:$ joe /etc/udev/rules.d/45-libgphoto2.rules : ''If this file does not exist, check whether libgphoto is properly installed and find out where the file is located on your machine, e.g. by running <tt>locate libgphoto2.rules</tt> if set up properly.'' * The file contains lines for each known camera. Yours is not listed. Add the following new lines: <pre># Canon EOS 400D SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="3110", GROUP="plugdev", MODE="0660"</pre> : Put those lines next to the other lines of similar shape and content. * Save the file. * Now you need to reload the modified files and group permissions. The foolproof way is to restart your machine. Else you can restart udev from init.d and logout and back in to your graphical desktop environment, if using. * Now attach your EOS 400D via USB, switch it on, and try to access it normally with your system: ** On KDE, open the control center and look for the camera settings. Your camera should be listed. The try <tt>camera:/</tt> in Konqueror to see its contents. ** On Gnome, there should be similar ways. ** Otherwise, or if the above does not work, open a shell and run gphoto: myuser@mybox:$ gphoto2 --auto-detect : It should come up with a generic "USB PTP Class Camera". You can then use gphoto on the command line (try "gphoto2 -L") or check whether your graphical tools now see the camera. == Troubleshooting == If it does not work, check the following: * gphoto2 is installed and up-to-date * your camera is attached (run "dmesg" to see whether a USB device was found) * your camera is powered (recall that it switches off after 30secs or so -- press a button) * you are in the plugdev group (run "groups") Before changing udev and the groups, you can also try as root: root@mymachine:$ lsusb This should list your camera. root@mymachine:$ gphoto2 --auto-detect This should detect it as described above. Root, however, should normally not be the one to download pictures from you camera! ''This article is based on [http://article.gmane.org/gmane.comp.multimedia.gphoto.devel/3228 a related message] by Phil Endecott.'' e68faefac72635bdc6f93e5df7e4d66e404e0265 News 0 7 31 2007-01-18T17:48:48Z Markus Krötzsch 1 new mainpage wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content. == Contents == * My [[research]], especially papers and talks that I publish online. * [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting. * ''More stuff as time goes by ...'' == Links == ''to be filled'' == News == * Jan 18 2006. Site cleaned up, fixed (most of) the style to work with IE. Open issues: upgrade to MediaWiki 1.9 and install [[Semantic MediaWiki]]. Unfortunatelly, this requires PHP 5 to be installed first. e8fe7100add1a1e88166446bd1747bdccf3b8582 32 31 2007-01-18T20:52:14Z Markus Krötzsch 1 /* News */ wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content. == Contents == * My [[research]], especially papers and talks that I publish online. * [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting. * ''More stuff as time goes by ...'' == Links == ''to be filled'' == News == * Jan 18 2007. Site cleaned up, fixed (most of) the style to work with IE. Open issues: upgrade to MediaWiki 1.9 and install [[Semantic MediaWiki]]. Unfortunatelly, this requires PHP 5 to be installed first. * Nov 2 2006. Added some notes on [[running Canon EOS 400D under Linux]]. 21b145f088d0d4551268ea72fa500f4c6cb2fb63 33 32 2007-01-18T21:48:29Z Markus Krötzsch 1 /* Contents */ wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content. == Contents == * My [[research]], especially papers and talks that I publish online. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting. * ''More stuff as time goes by ...'' == Links == ''to be filled'' == News == * Jan 18 2007. Site cleaned up, fixed (most of) the style to work with IE. Open issues: upgrade to MediaWiki 1.9 and install [[Semantic MediaWiki]]. Unfortunatelly, this requires PHP 5 to be installed first. * Nov 2 2006. Added some notes on [[running Canon EOS 400D under Linux]]. 47fb4da936b057f23135898906dd6f6c65aca67a 34 33 2007-01-18T21:49:06Z Markus Krötzsch 1 /* Contents */ wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content. == Contents == * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]], especially links to papers and talks that I publish online. * [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting. * ''More stuff as time goes by ...'' == Links == ''to be filled'' == News == * Jan 18 2007. Site cleaned up, fixed (most of) the style to work with IE. Open issues: upgrade to MediaWiki 1.9 and install [[Semantic MediaWiki]]. Unfortunatelly, this requires PHP 5 to be installed first. * Nov 2 2006. Added some notes on [[running Canon EOS 400D under Linux]]. e89633f8e5eaf0b10eda292e95603245b525d60e korrekt.org:About 4 8 54 2007-01-18T19:22:35Z Markus Krötzsch 1 About page wikitext text/x-wiki <span style="fontsize: 70%">''Ein [[#Impressum|Impressum]] nach deutschem Recht ist weiter unten auf dieser Seite zu finden.''</span> ''Korrekt.org'' is the personal homepage of [[Markus Krötzsch]]. Unless otherwise stated, all contents are published under the [http://creativecommons.org/licenses/by/2.0/ Creative Commons Licence CC-BY]. Exceptions of this rule are clearly indicated by a footer below the respective page, as done e.g. on this page. Korrekt.org is running [http://www.mediawiki.org/ MediaWiki]. Korrekt.org collects personal information of its users only to the extent that this is done by MediaWiki, and does not store information about its readers. For editors, various personal information is recorded and published. All information entered on Korrekt.org should be considered permanent and public. == Impressum == Die nachstehenden Informationen enthalten die gesetzlich vorgesehene Anbieterkennzeichnung (§6 MDStV), sowie weitere wichtige rechtliche Hinweise. '''Gemäß § 28 BDSG widerspreche ich jeder kommerziellen Verwendung und jeder sonstigen Weitergabe und anderweitigen Veröffentlichung untenstehender Daten.''' Herausgeber: [[Markus Krötzsch]]<br /> Anschrift: Gartenstr. 75, 76135 Karlsruhe<br /> Tel: +49 721 6256540<br /> URL: http://korrekt.org<br /> E-Mail: mak@aifb.uni-karlsruhe.de '''Abgrenzung:''' Die Web-Präsenz ist Teil des World Wide Web demnach mit fremden Web-Sites verknüpft, die sich jederzeit ändern können, und die nicht diesem Verantwortungsbereich unterliegen und für welche die Angaben dieser Seite nicht gelten. Dass die angegebenen Verknüpfungen weder gegen Sitten noch Gesetze verstoßen, wurde genau ein mal geprüft: bevor sie hier aufgenommen wurden. '''Urheberschutz und Nutzung:''' Der Urheber räumt Ihnen die im Lizenztext der [http://creativecommons.org/licenses/by/2.0/de/deed.de «Creative Commons Attribution 2.0 Germany License»] (deutsch) definierten Rechte ein, sofern dies nicht im Text einer Seite ausdrücklich anders angegeben ist. Die Urheberrechte liegen beim jeweiligen Autor, im Allgemeinen Markus Krötzsch. '''Datenschutz:''' Die beim Lesen dieser Website anfallenden, möglicherweise personenbezogenen Daten werden vom Herausgeber nicht gespeichert. Beim Editieren dieser Webseite werden Nutzername und/oder aktuelle IP-Adresse gespeichert. Desweiteren werden alle auf dieser Webseite aktiv eingegebenen Daten im Allgemeinen auf unbestimmte Zeit gespeichert und veröffentlicht. Ausgenommen sind Daten von Suchanfragen und ähnlichen dynamischen Abfragen, die ausschließlich dem Lesen der Inhalte dieser Website dienen. '''Keine Haftung:''' Die Inhalte dieser Website wurden nach bestem Wissen erstellt. Für die hier dargebotenen Informationen wird dennoch kein Anspruch auf Vollständigkeit, Aktualität, Qualität und Richtigkeit erhoben. Eine Haftung für Schäden, die durch das Vertrauen auf die Inhalte dieser Website oder deren Gebrauch entstehen, kann nicht übernommen werden. '''Schutzrechtsverletzung:''' Falls Sie vermuten, dass von dieser Website aus eines Ihrer Schutzrechte verletzt wird, teilen Sie das bitte umgehend per elektronischer Post mit, damit zügig Abhilfe geschafft werden kann. Bitte nehmen Sie zur Kenntnis: Die zeitaufwendigere Einschaltung eines Anwaltes zur für den Diensteanbieter kostenpflichtigen Abmahnung entspricht nicht dessen wirklichem oder mutmaßlichem Willen. ''Teile des obigen Impressums sind Zitate aus dem Angebot von [http://www.abmahnwelle.de Abmahnwelle.de]. Vielen Dank.'' ---- <span style="font-size:70%;"> ''Derivating from the default license policy of Korrekt.org, this page is not licensed under a Creative Commons License. Copying, republishing, or otherwise distributing the contents of this page beyond the legally guaranteed rights of citation is not allowed without ''prior'' agreement. Especially, any distribution of the above personal information is not allowed.'' </span> <span style="font-size:70%;"> ''Abweichend von den allgemeinen Lizensbestimmungen von Korrekt.org steht diese Seite nicht unter eine Creative Commons Lizenz. Jegliche Kopie und Weitergabe der Inhalte dieser Seite bedürfen der vorherigen Zustimmung des Urhebers. Insbesondere dürfen die obigen persönlichen Informationen nicht weiterverteilt werden.''</span> 4bc57b543e281b8ad32760197e60ee8dca756eb1 55 54 2007-01-18T19:23:20Z Markus Krötzsch 1 wikitext text/x-wiki <span style="font-size: 70%">''Ein [[#Impressum|Impressum]] nach deutschem Recht ist weiter unten auf dieser Seite zu finden.''</span> ''Korrekt.org'' is the personal homepage of [[Markus Krötzsch]]. Unless otherwise stated, all contents are published under the [http://creativecommons.org/licenses/by/2.0/ Creative Commons Licence CC-BY]. Exceptions of this rule are clearly indicated by a footer below the respective page, as done e.g. on this page. Korrekt.org is running [http://www.mediawiki.org/ MediaWiki]. Korrekt.org collects personal information of its users only to the extent that this is done by MediaWiki, and does not store information about its readers. For editors, various personal information is recorded and published. All information entered on Korrekt.org should be considered permanent and public. == Impressum == Die nachstehenden Informationen enthalten die gesetzlich vorgesehene Anbieterkennzeichnung (§6 MDStV), sowie weitere wichtige rechtliche Hinweise. '''Gemäß § 28 BDSG widerspreche ich jeder kommerziellen Verwendung und jeder sonstigen Weitergabe und anderweitigen Veröffentlichung untenstehender Daten.''' Herausgeber: [[Markus Krötzsch]]<br /> Anschrift: Gartenstr. 75, 76135 Karlsruhe<br /> Tel: +49 721 6256540<br /> URL: http://korrekt.org<br /> E-Mail: mak@aifb.uni-karlsruhe.de '''Abgrenzung:''' Die Web-Präsenz ist Teil des World Wide Web demnach mit fremden Web-Sites verknüpft, die sich jederzeit ändern können, und die nicht diesem Verantwortungsbereich unterliegen und für welche die Angaben dieser Seite nicht gelten. Dass die angegebenen Verknüpfungen weder gegen Sitten noch Gesetze verstoßen, wurde genau ein mal geprüft: bevor sie hier aufgenommen wurden. '''Urheberschutz und Nutzung:''' Der Urheber räumt Ihnen die im Lizenztext der [http://creativecommons.org/licenses/by/2.0/de/deed.de «Creative Commons Attribution 2.0 Germany License»] (deutsch) definierten Rechte ein, sofern dies nicht im Text einer Seite ausdrücklich anders angegeben ist. Die Urheberrechte liegen beim jeweiligen Autor, im Allgemeinen Markus Krötzsch. '''Datenschutz:''' Die beim Lesen dieser Website anfallenden, möglicherweise personenbezogenen Daten werden vom Herausgeber nicht gespeichert. Beim Editieren dieser Webseite werden Nutzername und/oder aktuelle IP-Adresse gespeichert. Desweiteren werden alle auf dieser Webseite aktiv eingegebenen Daten im Allgemeinen auf unbestimmte Zeit gespeichert und veröffentlicht. Ausgenommen sind Daten von Suchanfragen und ähnlichen dynamischen Abfragen, die ausschließlich dem Lesen der Inhalte dieser Website dienen. '''Keine Haftung:''' Die Inhalte dieser Website wurden nach bestem Wissen erstellt. Für die hier dargebotenen Informationen wird dennoch kein Anspruch auf Vollständigkeit, Aktualität, Qualität und Richtigkeit erhoben. Eine Haftung für Schäden, die durch das Vertrauen auf die Inhalte dieser Website oder deren Gebrauch entstehen, kann nicht übernommen werden. '''Schutzrechtsverletzung:''' Falls Sie vermuten, dass von dieser Website aus eines Ihrer Schutzrechte verletzt wird, teilen Sie das bitte umgehend per elektronischer Post mit, damit zügig Abhilfe geschafft werden kann. Bitte nehmen Sie zur Kenntnis: Die zeitaufwendigere Einschaltung eines Anwaltes zur für den Diensteanbieter kostenpflichtigen Abmahnung entspricht nicht dessen wirklichem oder mutmaßlichem Willen. ''Teile des obigen Impressums sind Zitate aus dem Angebot von [http://www.abmahnwelle.de Abmahnwelle.de]. Vielen Dank.'' ---- <span style="font-size:70%;"> ''Derivating from the default license policy of Korrekt.org, this page is not licensed under a Creative Commons License. Copying, republishing, or otherwise distributing the contents of this page beyond the legally guaranteed rights of citation is not allowed without ''prior'' agreement. Especially, any distribution of the above personal information is not allowed.'' </span> <span style="font-size:70%;"> ''Abweichend von den allgemeinen Lizensbestimmungen von Korrekt.org steht diese Seite nicht unter eine Creative Commons Lizenz. Jegliche Kopie und Weitergabe der Inhalte dieser Seite bedürfen der vorherigen Zustimmung des Urhebers. Insbesondere dürfen die obigen persönlichen Informationen nicht weiterverteilt werden.''</span> a775839319a0d7e3bd8038f393faa98dfd7c2966 Markus Krötzsch 0 9 61 2007-01-18T20:43:19Z Markus Krötzsch 1 stub wikitext text/x-wiki For the time being, information about myself can be found at [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 my university homepage]. 44397ce03a9793e1cb46104fb62111fb43c07de5 62 61 2007-01-19T09:56:16Z Markus Krötzsch 1 wikitext text/x-wiki For the time being, information about myself can be found at [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 my university homepage]. 20f78dc9924b5192cba91d084b5519c1c0d6685d Research 0 10 85 2007-01-18T20:46:17Z Markus Krötzsch 1 stub wikitext text/x-wiki For the moment, a list of my publications is maintained at [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 AIFB]. * [http://korrekt.org/talks Talks on this site] * [http://korrekt.org/papers Papers on this site] 2920cf7c04bc0351b1e4bcb13602dbdb242abacc Semantic MediaWiki 0 11 98 2007-01-18T20:59:36Z Markus Krötzsch 1 wikitext text/x-wiki [[I]] am one of the main developers of '''Semantic MediaWiki''' (SMW), an extension of the [http://www.mediawiki.org/ MediaWiki] software that powers many wikis and this site. For information about SMW go to [http://ontoworld.org/wiki/Semantic_MediaWiki ontoworld.org]. ''Support inquiries'' should be send to the [https://lists.sourceforge.net/lists/listinfo/semediawiki-user Semantic MediaWiki user mailinglist]. '''Please do not send general support request to my personal email address.''' I will work through open requests on the official list whenever I have the time. ''Bugs'' and ''feature requests'' for Semantic MediaWiki should be filed at [http://bugzilla.wikimedia.org/ MediaZilla]. 8c466f03911574b728985083f50f4acba297ae7d I 0 12 103 2007-01-18T20:59:57Z Markus Krötzsch 1 wikitext text/x-wiki #REDIRECT [[Markus Krötzsch]] 186d56b00c5b20084e35a15726175b67ce191593 Markus Kroetzsch 0 13 104 2007-01-18T21:00:49Z Markus Krötzsch 1 wikitext text/x-wiki #REDIRECT [[Markus Krötzsch]] 186d56b00c5b20084e35a15726175b67ce191593 Style 0 14 105 2007-01-18T21:03:19Z Markus Krötzsch 1 wikitext text/x-wiki This page is intended as a portal for all the picky little remarks about typesetting in (X)[[HTML]] and [[LaTeX]] which I intend to put on this site. For now, there is only some content on [[LaTeX]]. baf0e4cbcb71c0cfa3341619d9c3227e982059fa LaTeX 0 15 107 2007-01-18T21:17:48Z Markus Krötzsch 1 first draft of a LaTeX page wikitext text/x-wiki This page collects [[my]] personal insights in using '''[[wikipedia:LaTeX|LaTeX]]''', the incredible free typesetting system (where »incredible« includes, but is ''not'' restricted to, positive aspects of the whole thing). ''I would very much like to make part of this into a true wiki &ndash; I am still figuring out how to best achieve this. The below listing is tentative and will be filled with content as I find the time.'' * [[A modern preamble]]: how should ''all'' of my tex-files start? * [[Choose your fonts, wisely (LaTeX)]]: to hell with <tt>\usepackage{times}</tt> (but not with Times!). * [[Juggling with spacings and alignments]]: a million way of inserting and removing space in LaTeX. * [[The jaggy screenshot disease]] * [[LaTeX Dont's]]: common errors and how to avoid them. * ... [[Category:LaTeX]] 672a094567b66fe0e38606b7e998c08725aea78e 108 107 2007-01-18T21:22:50Z Markus Krötzsch 1 wikitext text/x-wiki This page collects [[my]] personal insights in using '''[[wp:LaTeX|LaTeX]]''', the incredible free typesetting system (where »incredible« includes, but is ''not'' restricted to, positive aspects of the whole thing). ''I would very much like to make part of this into a true wiki &ndash; I am still figuring out how to best achieve this. The below listing is tentative and will be filled with content as I find the time.'' * [[A modern preamble]]: how should ''all'' of my tex-files start? * [[Choose your fonts, wisely (LaTeX)]]: to hell with <tt>\usepackage{times}</tt> (but not with Times!). * [[Juggling with spacings and alignments]]: a million way of inserting and removing space in LaTeX. * [[The jaggy screenshot disease]] * [[LaTeX Dont's]]: common errors and how to avoid them. * ... [[Category:LaTeX]] ed64712e3d0f53a47eb983d16e10f369e76241e9 109 108 2007-01-18T21:34:07Z Markus Krötzsch 1 wikitext text/x-wiki This page collects [[my]] personal insights in using '''[[wp:LaTeX|LaTeX]]''', the incredible free typesetting system (where »incredible« includes, but is ''not'' restricted to, positive aspects of the whole thing). ''I would very much like to make part of this into a true wiki &ndash; I am still figuring out how to best achieve this. The below listing is tentative and will be filled with content as I find the time.'' * [[A modern preamble]]: how should ''all'' of my tex-files start? * [[LaTeX Dont's]]: common errors and how to avoid them. * [[Choose your fonts, wisely (LaTeX)]]: to hell with <tt>\usepackage{times}</tt> (but not with Times!). * [[Juggling with spacings and alignments]]: a million ways of inserting and removing space in LaTeX. * [[The jaggy screenshot disease]] * [[Preparing slides with LaTeX]] * &hellip; == Further reading == Wikipedia's [[wp:LaTeX|article on LaTeX]] has a good list of introductory and advanced references. Personally, I learned all my LaTeX from online resources, most notably * [http://www.ctan.org/tex-archive/info/lshort/english/lshort.pdf the not so short introduction to LaTeX2e], * the [http://www.ctan.org/tex-archive/info/symbols/comprehensive/ comprehensive list of LaTeX symbols], * the Fernuni Hagen's extended LaTeX courses [ftp://ftp.fernuni-hagen.de/pub/pdf/urz-broschueren/broschueren/a0260003.pdf for beginners] and [ftp://ftp.fernuni-hagen.de/pub/pdf/urz-broschueren/broschueren/a0279510.pdf for advanced users] (German), as well as the resepctive manuals of specific packages such as [http://www.tug.org/applications/Xy-pic/ XYpic] and [http://latex-beamer.sourceforge.net/ Beamer]. [[Category:LaTeX]] cba2f3581d8cddc8615d97f2e33d493e26e07ca7 110 109 2007-01-18T21:34:57Z Markus Krötzsch 1 wikitext text/x-wiki This page collects [[my]] personal insights in using '''[[wp:LaTeX|LaTeX]]''', the incredible free typesetting system (where »incredible« includes, but is ''not'' restricted to, positive aspects of the whole thing). ''I would very much like to make part of this into a true wiki &ndash; I am still figuring out how to best achieve this. The below listing is tentative and will be filled with content as I find the time.'' * [[A modern preamble]]: how should ''all'' of my tex-files start? * [[LaTeX Dont's]]: common errors and how to avoid them. * [[Choose your fonts, wisely (LaTeX)]]: to hell with <tt>\usepackage{times}</tt> (but not with Times!). * [[Juggling with spacings and alignments]]: a million ways of inserting and removing space in LaTeX. * [[The jaggy screenshot disease]] * [[Preparing slides with LaTeX]] * &hellip; == Further reading == Wikipedia's [[wp:LaTeX|article on LaTeX]] has a good list of introductory and advanced references. Personally, I learned all my LaTeX from online resources, most notably * [http://www.ctan.org/tex-archive/info/lshort/english/lshort.pdf the not so short introduction to LaTeX2e], * the [http://www.ctan.org/tex-archive/info/symbols/comprehensive/ comprehensive list of LaTeX symbols], * the Fernuni Hagen's extended LaTeX courses [ftp://ftp.fernuni-hagen.de/pub/pdf/urz-broschueren/broschueren/a0260003.pdf for beginners] and [ftp://ftp.fernuni-hagen.de/pub/pdf/urz-broschueren/broschueren/a0279510.pdf for advanced users] (German), as well as from the resepective manuals of specific packages such as [http://www.tug.org/applications/Xy-pic/ XYpic] and [http://latex-beamer.sourceforge.net/ Beamer]. [[Category:LaTeX]] 4b3181a61174dda28b6cf0f459af8fad8e6c41ab My 0 16 111 2007-01-18T21:23:08Z Markus Krötzsch 1 wikitext text/x-wiki #REDIRECT [[Markus Krötzsch]] 186d56b00c5b20084e35a15726175b67ce191593 User:Markus Krötzsch 2 17 112 2007-01-18T21:42:54Z Markus Krötzsch 1 wikitext text/x-wiki ''For information about myself, see [[Markus Krötzsch]].'' ba88e215f62e62a0d63f3d594db1cdd9c8316e6e Template:Nonempty 10 18 113 2007-07-30T21:45:27Z Markus Krötzsch 1 New page: <noinclude>A simple template for creating parameter-optional content in pages. </noinclude>{{#if:{{{1|}}}|{{{2}}}|}} wikitext text/x-wiki <noinclude>A simple template for creating parameter-optional content in pages. </noinclude>{{#if:{{{1|}}}|{{{2}}}|}} 7b94bcbc1e127d8af86437926dd13a5a46cb24d4 Template:Publication 10 19 114 2007-07-30T21:49:30Z Markus Krötzsch 1 New page: <noinclude>This template simplifies the creation of pages about publications. </noinclude> * Title: [[title:={{{title}}}]] * Author{{nonempty|{{{author2|}}}|s}}: [[author1:={{{author1|}}}... wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> * Title: [[title:={{{title}}}]] * Author{{nonempty|{{{author2|}}}|s}}: [[author1:={{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2:={{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3:={{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2:={{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2:={{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2:={{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2:={{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2:={{{author8}}}]]}} {{nonempty|{{{where|}}}|* Published at: [[publication at:={{{where}}}]]}}{{nonempty|{{{booktitle|}}}|* Booktitle: [[booktitle:={{{booktitle}}}]]}}* Date: [[date:={{{date}}}]] <includeonly>[[Category:Publication]]</includeonly> 53fadd8fb8ad5cd2fb9b2315c0589df2d4333a1c Property:Title 102 20 142 2007-07-30T21:50:45Z Markus Krötzsch 1 New page: A [[has type:=string]] giving a paper's title. wikitext text/x-wiki A [[has type:=string]] giving a paper's title. 79eb5a1125cbb995a26383737011e6b51963e021 Property:Date 102 21 143 2007-07-30T21:51:22Z Markus Krötzsch 1 New page: A [[has type:=date]] associated with publications. wikitext text/x-wiki A [[has type:=date]] associated with publications. acda2bb8199359344bab923891143f25ad0fdb28 Property:Author1 102 22 146 2007-07-30T21:52:44Z Markus Krötzsch 1 New page: Relates a publication with its first author. This is a subproperty of [[subproperty of:=property:author]]. wikitext text/x-wiki Relates a publication with its first author. This is a subproperty of [[subproperty of:=property:author]]. 12d47f266b7536ea9c20a7df2491936b5f6c757d Property:Author 102 23 149 2007-07-30T21:53:01Z Markus Krötzsch 1 New page: Associates a publication with its authors. wikitext text/x-wiki Associates a publication with its authors. 184c773f3f7d32ed44aff058318078c64d13ef69 Property:Author 102 23 150 149 2007-07-30T21:53:35Z Markus Krötzsch 1 wikitext text/x-wiki Associates a publication with its authors (given by other [[has type:=page]]s. efafa09802c794b96e37f6447102b8dfd4d1411a Property:Author1 102 22 147 146 2007-07-30T21:53:57Z Markus Krötzsch 1 wikitext text/x-wiki Relates a publication with its first author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]]. 2726148063927d9ef426e95b47d8a26f5789d472 148 147 2007-09-10T17:24:57Z Markus Krötzsch 1 wikitext text/x-wiki Relates a publication with its first author (given by another [[has type::page]]). This is a subproperty of [[subproperty of::property:author]]. 586724849d6571d95ee99662cfd6b34664242b1b Property:Author2 102 24 151 2007-07-30T21:54:20Z Markus Krötzsch 1 New page: Relates a publication with its second author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]]. wikitext text/x-wiki Relates a publication with its second author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]]. d13f4f7f921648929e7661feded0e20d83bbef73 Property:Author3 102 25 152 2007-07-30T21:54:38Z Markus Krötzsch 1 New page: Relates a publication with its third author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]]. wikitext text/x-wiki Relates a publication with its third author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]]. c425bc3c97528a78d2933304a425e4506f5b0c13 Property:Author4 102 26 153 2007-07-30T21:55:06Z Markus Krötzsch 1 New page: Relates a publication with its fourth author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]]. wikitext text/x-wiki Relates a publication with its fourth author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]]. 863c06831dc65d2525200cbfbf36827e8be3b03c Property:Author5 102 27 154 2007-07-30T21:55:33Z Markus Krötzsch 1 New page: Relates a publication with its first author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]]. wikitext text/x-wiki Relates a publication with its first author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]]. 2726148063927d9ef426e95b47d8a26f5789d472 155 154 2007-07-30T21:55:45Z Markus Krötzsch 1 wikitext text/x-wiki Relates a publication with its fifth author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]]. 4b679eabc0983cd55c73de5b0ed7ec596c42c16c Property:Author6 102 28 156 2007-07-30T21:56:05Z Markus Krötzsch 1 New page: Relates a publication with its sixth author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]]. wikitext text/x-wiki Relates a publication with its sixth author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]]. 1fb262734f03ace482bf7c37d50e5f35da7df346 Property:Author7 102 29 157 2007-07-30T21:56:21Z Markus Krötzsch 1 New page: Relates a publication with its seventh author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]]. wikitext text/x-wiki Relates a publication with its seventh author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]]. df3411c6ebe444482df6ed13b1ac54b5ff22430b Property:Author8 102 30 158 2007-07-30T21:57:15Z Markus Krötzsch 1 New page: Relates a publication with its eighth author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]]. wikitext text/x-wiki Relates a publication with its eighth author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]]. 8535e45c6a65fc4d6523698bb25daf273f3dd8a8 Template:Publication 10 19 115 114 2007-07-30T21:59:26Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> * Title: [[title::{{{title}}}]] * Author{{nonempty|{{{author2|}}}|s}}: [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}} {{nonempty|{{{where|}}}|* Published at: [[publication at:={{{where}}}]]}}{{nonempty|{{{booktitle|}}}|* Booktitle: [[booktitle::{{{booktitle}}}]]}}* Date: [[date::{{{date}}}]] <includeonly>[[Category:Publication]]</includeonly> b30a5d3d9d181ba99ca5c66b07861c39c90a955d 116 115 2007-07-30T22:27:45Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}} <span style="font-size: 120%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]}} == Citation details == * {{{author1|Author1}}}{{nonempty|{{{author2|}}}|, {{{author2}}}}}{{nonempty|{{{author3|}}}|, {{{author3}}}}}{{nonempty|{{{author4|}}}|, {{{author4}}}}}{{nonempty|{{{author5|}}}|, {{{author5}}}}}{{nonempty|{{{author6|}}}|, {{{author6}}}}}{{nonempty|{{{author7|}}}|, {{{author7}}}}}{{nonempty|{{{author8|}}}|, {{{author8}}}}}. {{{title}}}. {{nonempty|{{{booktitle|}}}| [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]].}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}} <includeonly>[[Category:Publication]]</includeonly> dafb3264959e6625a399714e88c3987df55ffc2e 117 116 2007-07-30T22:31:16Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}} <span style="font-size: 120%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]}} == Citation details == * {{{author1|Author1}}}{{nonempty|{{{author2|}}}|, {{{author2}}}}}{{nonempty|{{{author3|}}}|, {{{author3}}}}}{{nonempty|{{{author4|}}}|, {{{author4}}}}}{{nonempty|{{{author5|}}}|, {{{author5}}}}}{{nonempty|{{{author6|}}}|, {{{author6}}}}}{{nonempty|{{{author7|}}}|, {{{author7}}}}}{{nonempty|{{{author8|}}}|, {{{author8}}}}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor1|}}}| (eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]].}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}} <includeonly>[[Category:Publication]]</includeonly> 4c6f756a09868398399fa8491bcaa54f53d8045f 118 117 2007-07-30T22:35:07Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}} <span style="font-size: 120%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]}} == Citation details == * {{{author1|Author1}}}{{nonempty|{{{author2|}}}|, {{{author2}}}}}{{nonempty|{{{author3|}}}|, {{{author3}}}}}{{nonempty|{{{author4|}}}|, {{{author4}}}}}{{nonempty|{{{author5|}}}|, {{{author5}}}}}{{nonempty|{{{author6|}}}|, {{{author6}}}}}{{nonempty|{{{author7|}}}|, {{{author7}}}}}{{nonempty|{{{author8|}}}|, {{{author8}}}}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|&nbsp;(eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}} <includeonly>[[Category:Publication]]</includeonly> 9ea0fed8e8a32b0e162d4083027116a0adfa1299 119 118 2007-07-30T22:39:29Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}} <span style="font-size: 120%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|&nbsp;(eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}} <includeonly>[[Category:Publication]]</includeonly> 5e43854505ea790e1cb63f4f12c2641440b82368 120 119 2007-07-30T22:42:13Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}} <br /> <span style="font-size: 120%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|&nbsp;(eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}} <includeonly>[[Category:Publication]]</includeonly> 8fd0a1d845e21a7fb17efc6dadaab5effce5f53c 121 120 2007-07-30T22:43:19Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|&nbsp;(eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}} <includeonly>[[Category:Publication]]</includeonly> f99ff0534a17bc00490bb0ca5107f12723d5c2de 122 121 2007-07-30T22:53:59Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|&nbsp;(eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}} <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle = { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher = { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year = { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor = { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> <includeonly>[[Category:Publication]]</includeonly> e0a26268c44f71994c1f9685fea575c7d34934e5 123 122 2007-07-30T22:56:12Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|&nbsp;(eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}} <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> <includeonly>[[Category:Publication]]</includeonly> 13c1d98ccf8abf2c0f1a97b8dba9cc186469729b 124 123 2007-07-30T22:58:22Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|&nbsp;(eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 8080c9ab08bb759b7a277445e6410743334fdf78 125 124 2007-09-10T17:34:31Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|&nbsp;(eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> c768c79114c30074dfa99fe607905b27e432e89c 126 125 2007-09-10T17:54:18Z Markus Krötzsch 1 use [[Template:Publication format]] wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}} == Citation details == * {{Publication format| author1={{{author1|Unknown author}}}| author2={{{author2|}}}| author3={{{author3|}}}| author4={{{author4|}}}| author5={{{author5|}}}| author6={{{author6|}}}| author7={{{author7|}}}| author8={{{author8|}}}| title={{{title|No title specified}}}| booktitle={{{booktitle|}}}| editor1={{{editor1|}}}| editor2={{{editor2|}}}| editor3={{{editor3|}}}| editor4={{{editor4|}}}| editor5={{{editor5|}}}| editor6={{{editor6|}}}| editor7={{{editor7|}}}| editor8={{{editor8|}}}| publisher={{{publisher|}}}| date={{{date|}}} }} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 9f3d06936893a1274d1aa4190d504d7f783f005a 127 126 2007-09-10T18:01:34Z Markus Krötzsch 1 do not use template wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|&nbsp;(eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> c768c79114c30074dfa99fe607905b27e432e89c 128 127 2007-09-11T12:59:55Z Markus Krötzsch 1 annotate editors in order wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|&nbsp;(eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 79fcc87ed35909aeb501c85cdc7fafd6ac57b82d 129 128 2007-09-11T13:10:04Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|, &nbsp;eds.:)}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 60db391adc53974e6af6efc9be01ef89c7543673 130 129 2007-09-11T13:10:45Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|,&nbsp;eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> d525676971123a11df8eabf10d7115d5f902058a Property:Booktitle 102 31 159 2007-07-30T22:10:17Z Markus Krötzsch 1 New page: Similar to [[LaTeX]]'s booktitle property, this property specifies a [[has type:=string]] that gives the title of a book or collection that some publication was part of. wikitext text/x-wiki Similar to [[LaTeX]]'s booktitle property, this property specifies a [[has type:=string]] that gives the title of a book or collection that some publication was part of. b4bf76c95394f267894f756db9b9573d1e44ade9 Semantic MediaWiki (ISWC2006) 0 32 160 2007-07-30T22:43:44Z Markus Krötzsch 1 New page: {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| title=Semantic MediaWiki| where=ISWC2006| booktitle=Proceedings of the 5th International Semantic Web... wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| title=Semantic MediaWiki| where=ISWC2006| booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)| editor1=Isabel Cruz| editor2=Stefan Decker| editor3=Dean Allemang| editor4=Chris Preist| editor5=Daniel Schwabe| editor6=Peter Mika| editor7=Mike Uschold| editor8=Lora Aroyo| publisher=Springer| date=2006| abstract=Semantic MediaWiki is an extension of MediaWiki &ndash; a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features. }} dbee3314790a690545ca8766b00d22e0d8a6d35a 161 160 2007-09-10T17:35:29Z Markus Krötzsch 1 +topic wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| title=Semantic MediaWiki| where=ISWC2006| booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)| editor1=Isabel Cruz| editor2=Stefan Decker| editor3=Dean Allemang| editor4=Chris Preist| editor5=Daniel Schwabe| editor6=Peter Mika| editor7=Mike Uschold| editor8=Lora Aroyo| publisher=Springer| date=2006| abstract=Semantic MediaWiki is an extension of MediaWiki &ndash; a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features. }} == Topics == [[topic::Semantic MediaWiki]] 05780a58979b07d96f5905abf20f7d51ee882b12 162 161 2007-09-10T17:39:00Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| title=Semantic MediaWiki| where=ISWC2006| booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)| editor1=Isabel Cruz| editor2=Stefan Decker| editor3=Dean Allemang| editor4=Chris Preist| editor5=Daniel Schwabe| editor6=Peter Mika| editor7=Mike Uschold| editor8=Lora Aroyo| publisher=Springer| date=2006| abstract=Semantic MediaWiki is an extension of MediaWiki &ndash; a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features. }} == Topics == [[topic::Semantic MediaWiki]] c0f3d781459f4911dd6f2904b71bff20098ec8d8 163 162 2007-09-10T17:42:45Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| title=Semantic MediaWiki| where=ISWC2006| booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)| editor1=Isabel Cruz| editor2=Stefan Decker| editor3=Dean Allemang| editor4=Chris Preist| editor5=Daniel Schwabe| editor6=Peter Mika| editor7=Mike Uschold| editor8=Lora Aroyo| publisher=Springer| date=2006| abstract=Semantic MediaWiki is an extension of MediaWiki &ndash; a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features. }} == Topics == [[topic::Semantic MediaWiki]] 05780a58979b07d96f5905abf20f7d51ee882b12 164 163 2007-09-11T13:01:43Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| title=Semantic MediaWiki| where=ISWC2006| booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)| editor1=Isabel Cruz| editor2=Stefan Decker| editor3=Dean Allemang| editor4=Chris Preist| editor5=Daniel Schwabe| editor6=Peter Mika| editor7=Mike Uschold| editor8=Lora Aroyo| publisher=Springer| date=2006| abstract=Semantic MediaWiki is an extension of MediaWiki &ndash; a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features. }} == Topics == [[topic::Semantic MediaWiki]] c0f3d781459f4911dd6f2904b71bff20098ec8d8 Property:Date 102 21 144 143 2007-09-10T17:37:26Z Markus Krötzsch 1 wikitext text/x-wiki A date associated with publications. Currently, this is encoded as an [[has type:=integer]] number, since plain years are not supported by [[Type:Date]] yet. aca7ac62b3235b9159b92ac417dae14054bc8875 145 144 2007-09-10T17:42:31Z Markus Krötzsch 1 wikitext text/x-wiki A date associated with publications. Currently, this is encoded as a plain [[has type:=string]] (works here because all ''my'' inputs will have a uniform, four-digit format), since plain years are not supported by [[Type:Date]] yet. 0e5043c0865c0e921da8bbfe561abf95569cbf49 Template:Publication format 10 33 169 2007-09-10T17:46:37Z Markus Krötzsch 1 template for formatting publications wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. </noinlcude>[[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|&nbsp;(eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} 352ba8e8836e17d2521a46d6a6d2d360d9a038b3 170 169 2007-09-10T17:51:26Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. <br/><br/> </noinclude>[[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|&nbsp;(eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} 7d41455a3ee85c4f0bcec93849ee4258846db55b 171 170 2007-09-10T18:00:37Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 1 to 8: authors * 9: title * 10: booktitle <br/><br/> </noinclude>[[{{{1|Author1}}}]]{{nonempty|{{{2|}}}|, [[{{{2}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}. {{{9}}}. {{nonempty|{{{10|}}}|In {{{10}}}.}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|&nbsp;(eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} de5e729eeb2621e3796ea5f11700ae6d4f246288 172 171 2007-09-11T12:45:43Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle <br/><br/> </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. {{{10}}}. {{nonempty|{{{11|}}}|In {{{11}}}.}} {{nonempty|{{{12|}}}| [[editor::{{{12}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|&nbsp;(eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} 07be733a97013997fd4538843650753868f3a9f9 173 172 2007-09-11T12:52:20Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date <br/><br/> </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. {{{10|Title}}}. {{nonempty|{{{11|}}}|In {{{11}}}.}} {{{12|}}}{{nonempty|{{{13|}}}|, {{{13}}}}}{{nonempty|{{{14|}}}|, {{{14}}}}}{{nonempty|{{{15|}}}|, {{{15}}}}}{{nonempty|{{{16|}}}|, {{{16}}}}}{{nonempty|{{{17|}}}|, {{{17}}}}}{{nonempty|{{{18|}}}|, {{{18}}}}}{{nonempty|{{{19|}}}|, {{{19}}}}}{{nonempty|{{{12|}}}|&nbsp;(eds.)}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} bcfade856fde8f4affde23355fc978f285d0a478 174 173 2007-09-11T12:55:23Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date <br/><br/> </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|In {{{11}}}.}} {{{12|}}}{{nonempty|{{{13|}}}|, {{{13}}}}}{{nonempty|{{{14|}}}|, {{{14}}}}}{{nonempty|{{{15|}}}|, {{{15}}}}}{{nonempty|{{{16|}}}|, {{{16}}}}}{{nonempty|{{{17|}}}|, {{{17}}}}}{{nonempty|{{{18|}}}|, {{{18}}}}}{{nonempty|{{{19|}}}|, {{{19}}}}}{{nonempty|{{{12|}}}|&nbsp;(eds.)}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} e3256d28b22d84cbd02b322a4f72224699e94f8e 175 174 2007-09-11T12:56:54Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date <br/><br/> </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|In {{{11}}}.}} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|&nbsp;(eds.)}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} 561f7c6bb5e0629c992d4be4be4d137fe419a7da 176 175 2007-09-11T13:05:13Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date <br/><br/> </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|&nbsp;eds.: }}{{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} f478d9a171e466a38ba3d44570b11e56b3a92367 177 176 2007-09-11T13:05:51Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date <br/><br/> </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.: }}{{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} 32eaf1be756781cf691e7997b6a223f7ebc651b7 178 177 2007-09-11T13:08:10Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date <br/><br/> </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} 62c525d7c3684452f5e4a39b980df7ceccb79bd7 Research 0 10 86 85 2007-09-11T12:59:09Z Markus Krötzsch 1 wikitext text/x-wiki For the moment, a list of my publications is maintained at [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 AIFB]. == Publications == ''under construction ...'' <ask format="ul" template="Publication format" link="none">[[Category:Publication]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Pulisher::*]] [[date::*]]</ask> == Links for search engines ... == * [http://korrekt.org/talks Talks on this site] * [http://korrekt.org/papers Papers on this site] 4c32e23443ccbf786a2a8e6fb92db7649819e8db Property:News date 102 34 194 2007-09-11T13:40:59Z Markus Krötzsch 1 New page: This property specifies the [[has type::Date]] of some news item. The dates are used to order news on he front page etc. wikitext text/x-wiki This property specifies the [[has type::Date]] of some news item. The dates are used to order news on he front page etc. 82efac0955b4ed1aab13a14ed211a4d820963197 Special:Badtitle/NS120:Improved site style 120 35 195 2007-09-11T13:42:12Z Markus Krötzsch 1 news item to test front page news feed ... wikitext text/x-wiki [[News date::Jan 18 2007]]. Site cleaned up, fixed (most of) the style to work with IE. Open issues: upgrade to MediaWiki 1.9 and install [[Semantic MediaWiki]]. Unfortunatelly, this requires PHP 5 to be installed first. 1fa5daa4797813546adaea47830589a9471fe6ff 196 195 2007-09-11T13:45:42Z Markus Krötzsch 1 wikitext text/x-wiki [[News date::Jan 18 2007]]. Site cleaned up, fixed (most of) the style to work with IE. Open issues: upgrade to MediaWiki 1.9 and install [[Semantic MediaWiki]]. Unfortunately, this requires PHP 5 to be installed first. a1ea22d19e698ca7aa13a1f5be9ca9a7a434ac56 Special:Badtitle/NS120:Canon EOS 400D and Linux 120 36 198 2007-09-11T13:48:53Z Markus Krötzsch 1 New page: * [[News date::Nov 2 2006]]. Added some notes on [[running Canon EOS 400D under Linux]]. wikitext text/x-wiki * [[News date::Nov 2 2006]]. Added some notes on [[running Canon EOS 400D under Linux]]. f7528c0bb8ff10832373ba080a8330a5086b3f77 Special:Badtitle/NS120:Canon EOS 400D and Linux 120 36 199 198 2007-09-11T13:49:21Z Markus Krötzsch 1 wikitext text/x-wiki [[News date::Nov 2 2006]]. Added some notes on [[running Canon EOS 400D under Linux]]. 782f3b618b2e8d5f57af906a770b2524fb82dc98 SMW 0 37 201 2007-09-11T14:03:02Z Markus Krötzsch 1 Redirecting to [[Semantic MediaWiki]] wikitext text/x-wiki #REDIRECT [[Semantic MediaWiki]] 55736ee78a18c1397f2a20965048c65eec375050 Special:Badtitle/NS120:PHP5 migration problems with MediaWiki 120 38 202 2007-09-11T14:03:42Z Markus Krötzsch 1 fixing Debian's PHP5 backport ... wikitext text/x-wiki [[News date::Sept 6 2007]]. Finally, I managed to fix the annoying PHP5 problems that prevented [[SMW]] from working properly on this site.<includeonly> [[News:Fixed PHP problems|Read more &hellip;]]</includeonly><noinclude> The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>. Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this chage does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone. The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code. </noinclude> 3a0396fedff19a51bc05538397eb09d085843cd6 News 0 7 37 34 2007-09-11T14:32:27Z Markus Krötzsch 1 /* News */ news section now generated automatically wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content. == Contents == * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]], especially links to papers and talks that I publish online. * [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting. * ''More stuff as time goes by ...'' == Links == ''to be filled'' == News == <ask format="embedded" embedformat="ul" embedonly="true" limit="5" sort="news date" order="desc" searchlabel="older news &hellip;"> [[News date::+]] [[News date::*]] </ask> 2a57715e5eb087ce00f5c9f89239c12acab915c1 38 37 2007-09-11T16:19:01Z Markus Krötzsch 1 +publication section wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content. == Contents == * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]], especially links to papers and talks that I publish online. * [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting. * ''More stuff as time goes by ...'' == Recent publications == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> == News == <ask format="embedded" embedformat="ul" embedonly="true" limit="5" sort="news date" order="desc" searchlabel="older news &hellip;"> [[News date::+]] [[News date::*]] </ask> d55b47619356f8fcb5eed4e98978c9567ccc2dff 39 38 2007-09-11T18:19:02Z Markus Krötzsch 1 wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content. == Contents == * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. ''Not available yet.'' * My [[research]], including a list of publications. <!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.--> * ''More stuff as time goes by ...'' == Recent publications == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> == News == <ask format="embedded" embedformat="ul" embedonly="true" limit="5" sort="news date" order="desc" searchlabel="older news &hellip;"> [[News date::+]] [[News date::*]] </ask> bd5be697c298c20e59bd118661883b9630ae661a 40 39 2007-09-13T14:50:11Z Markus Krötzsch 1 wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. ''Not available yet.'' * My [[research]], including a list of publications. <!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.--> <!--* ''More stuff as time goes by ...''--> == Recent publications == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> == Recent notes == <ask format="embedded" embedformat="ul" embedonly="true" limit="5" sort="news date" order="desc" searchlabel="older news &hellip;"> [[News date::+]] [[News date::*]] </ask> acb920a9040947329c41008f4bf292c5cc58a674 Property:URL 102 39 212 2007-09-11T15:16:32Z Markus Krötzsch 1 New page: This property is used to specify the [[has type::URI|web address]] of some resource, e.g., the download link of some paper. wikitext text/x-wiki This property is used to specify the [[has type::URI|web address]] of some resource, e.g., the download link of some paper. 7f1c0ff295774dfdf3c48cbee61e472115a12ac5 Property:Last update 102 40 213 2007-09-11T15:32:45Z Markus Krötzsch 1 New page: This property gives the [[has type::date]] at which something was last updated. Usually this is used for creating lists of most recently updated items of some kind. wikitext text/x-wiki This property gives the [[has type::date]] at which something was last updated. Usually this is used for creating lists of most recently updated items of some kind. 2858714cd76b7c21b1dd1cd809d8a6661d31d898 Template:Publication 10 19 131 130 2007-09-11T15:33:04Z Markus Krötzsch 1 more properties wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}} {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|[{{{pdf}}} Download PDF]]]''}} {{nonempty|{{{updated|}}}|''(last update [[last update::{{{updated}}}]])''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|,&nbsp;eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 17ef0bbb958df30f1714e102e29a7d6dbd1a8f6d 132 131 2007-09-11T15:34:05Z Markus Krötzsch 1 more properties wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}} {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|[{{{pdf}}} Download PDF]]]''}} {{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|,&nbsp;eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> c75162bdf402f4506e7db5dd7abce24c9ad62b48 133 132 2007-09-11T17:28:04Z Markus Krötzsch 1 +chapter and pages wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}} {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|[{{{pdf}}} Download PDF]]]''}} {{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|,&nbsp;eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 84ce1691d03cc57d143812dfba885129c1d357d4 Semantic MediaWiki (ISWC2006) 0 32 165 164 2007-09-11T15:34:17Z Markus Krötzsch 1 more properties wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| title=Semantic MediaWiki| where=ISWC2006| booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)| editor1=Isabel Cruz| editor2=Stefan Decker| editor3=Dean Allemang| editor4=Chris Preist| editor5=Daniel Schwabe| editor6=Peter Mika| editor7=Mike Uschold| editor8=Lora Aroyo| publisher=Springer| date=2006| updated=November 1 2006| pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkel_ISWC2006.pdf| abstract=Semantic MediaWiki is an extension of MediaWiki &ndash; a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features. }} == Topics == [[topic::Semantic MediaWiki]] 032bfe4ab68286af152ac93786c6109084260c29 166 165 2007-09-11T17:32:03Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| title=Semantic MediaWiki| where=ISWC2006| booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)| pages=935&ndash;942| editor1=Isabel Cruz| editor2=Stefan Decker| editor3=Dean Allemang| editor4=Chris Preist| editor5=Daniel Schwabe| editor6=Peter Mika| editor7=Mike Uschold| editor8=Lora Aroyo| publisher=Springer| date=2006| updated=November 1 2006| pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkel_ISWC2006.pdf| abstract=Semantic MediaWiki is an extension of MediaWiki &ndash; a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features. }} == Topics == [[topic::Semantic MediaWiki]] e7e392f58c711eb8f0ca069cc80bf2578eb03c0a Template:Publication format 10 33 179 178 2007-09-11T16:03:55Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL <br/><br/> </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}}) 2e2e7d558af39488dff63e0f4d0b2694afd9dc44 180 179 2007-09-11T16:10:12Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL <br/><br/> </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})'' 1f8794f64f05575e3e94e02bed26939a91dce077 Research 0 10 87 86 2007-09-11T16:04:35Z Markus Krötzsch 1 wikitext text/x-wiki For the moment, a list of my publications is maintained at [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 AIFB]. == Publications == ''under construction ...'' <ask format="ul" template="Publication format" link="none">[[Category:Publication]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask> == Links for search engines ... == * [http://korrekt.org/talks Talks on this site] * [http://korrekt.org/papers Papers on this site] b09611616cddd07f3130c745ca6ca1ab7bcb9c07 88 87 2007-09-13T14:56:04Z Markus Krötzsch 1 cleaned up+ sorted wikitext text/x-wiki == Publications == Below is a list of all publications available on this site. The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete. <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask> == Links for search engines == * [http://korrekt.org/talks Talks on this site] * [http://korrekt.org/papers Papers on this site] 52f0b84b2fa74a966e69c252d2fb4fe7a19fd5f4 Template:Publication shortformat 10 41 214 2007-09-11T16:11:04Z Markus Krötzsch 1 New page: <noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: auth... wikitext text/x-wiki <noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: where * 12: date * 13: url </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{{11|}}} {{{12|}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})'' cc575b7996da1096a98c076be585c6074787bed3 215 214 2007-09-11T16:15:12Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: where * 12: date * 13: url </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|[[{{{11|}}}]]}} {{nonempty|{{{12|}}}|, {{{12|}}}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})'' 507ed1464081df7403228fee5d1aab8cda58500a 216 215 2007-09-11T16:16:56Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: where * 12: date * 13: url </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|[[{{{11|}}}]]}}{{nonempty|{{{12|}}}|, {{{12|}}}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})'' 26d2ade2979b9ed0dfd50a29d15ff44ada622443 217 216 2007-09-11T16:17:35Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: where * 12: date * 13: url </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|[[{{{11|}}}]]}}{{nonempty|{{{12|}}}|, {{{12|}}}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})'' 4b1dcbf96642ff74eb1f2f9a05149cf67217c67e 218 217 2007-09-11T17:58:07Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: where * 12: date * 13: url </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|[[{{{11|}}}]]}}{{nonempty|{{{11|}}}{{{12|}}}|, &nbsp;}}{{{12|}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})'' e393aac10620b7cac21c51633784c98700faf04c 219 218 2007-09-11T17:58:54Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: where * 12: date * 13: url </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|[[{{{11|}}}]]}}{{nonempty|{{{11|}}}|{{nonempty|{{{12|}}}|, &nbsp;}}}}{{{12|}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})'' 42291995703a9d665f8f9193ed3c88abb524c213 Conjunctive Queries for a Tractable Fragment of OWL1.1 0 42 220 2007-09-11T16:26:29Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Conjunctive Queries for a Tractable Fragment of OWL1.1| where=ISWC2007| booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07)| editor1=Karl Aberer| editor2=Key-Sun Choi| editor3=Natasha Noy| publisher=Springer| date=2007| updated=August 28 2007| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf| abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries &ndash; namely conjunctive ones &ndash; can be used in conjunction with OWL such that one of the major design criteria of the latter &ndash; namely decidability &ndash; can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable. }} == Topics == [[topic::Description Logics]] 3dc89ec21aef971dec688e2470c2bb92890a100e Semantic Wikipedia (JWS2007) 0 43 226 2007-09-11T16:32:14Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| author4=Heiko Haller| author5=Rudi Studer| title=Semantic Wikipedia| where=JWS| booktitle=Journal of Web Semantics (to appear)| publisher=Elsevier| date=2007| updated=August 31 2007| pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With Semantic MediaWiki we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications. }} == Topics == [[topic::Semantic MediaWiki]] f5572336e638d1eea4202eaa893354c42d87c7a6 227 226 2007-09-11T16:32:48Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| author4=Heiko Haller| author5=Rudi Studer| title=Semantic Wikipedia| where=Journal of Web Semantics| booktitle=Journal of Web Semantics (to appear)| publisher=Elsevier| date=2007| updated=August 31 2007| pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf| abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With Semantic MediaWiki we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications. }} == Topics == [[topic::Semantic MediaWiki]] cde4027c353d9a230c0b06d7fb4483976f26d80e Complexity Boundaries for Horn Description Logics 0 44 233 2007-09-11T16:38:23Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Complexity Boundaries for Horn Description Logics| where=AAAI2007| booktitle=Proceedings of the 22nd AAAI Conference on Artficial Intelligence (AAAI-07)| publisher=AAAI Press| date=2007| updated=August 22 2007| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_HornTR2007.pdf| abstract=Horn description logics (Horn-DLs) have recently started to attract attention due to the fact that their (worst-case) data complexities are in general lower than their overall (i.e. combined) complexities, which makes them attractive for reasoning with large ABoxes. However, the natural question whether Horn-DLs also provide advantages for TBox reasoning has hardly been addressed so far. In this paper, we therefore provide a thorough and comprehensive analysis of the combined complexities of Horn-DLs. While the combined complexity for many Horn-DLs turns out to be the same as for their non-Horn counterparts, we identify subboolean DLs where Hornness simplifies reasoning. }} == Topics == [[topic::Description Logics]] 23b7372f475ce166ef00f7a4281f7a5b26526ace 234 233 2007-09-11T17:30:45Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Complexity Boundaries for Horn Description Logics| where=AAAI2007| booktitle=Proceedings of the 22nd AAAI Conference on Artficial Intelligence (AAAI-07)| pages=452&ndash;457| publisher=AAAI Press| date=2007| updated=August 22 2007| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_HornTR2007.pdf| abstract=Horn description logics (Horn-DLs) have recently started to attract attention due to the fact that their (worst-case) data complexities are in general lower than their overall (i.e. combined) complexities, which makes them attractive for reasoning with large ABoxes. However, the natural question whether Horn-DLs also provide advantages for TBox reasoning has hardly been addressed so far. In this paper, we therefore provide a thorough and comprehensive analysis of the combined complexities of Horn-DLs. While the combined complexity for many Horn-DLs turns out to be the same as for their non-Horn counterparts, we identify subboolean DLs where Hornness simplifies reasoning. }} == Topics == [[topic::Description Logics]] af359d0ff4ed922e4b5ca4d497501404912d3311 The Two Cultures: Mashing up Web 2.0 and the Semantic Web 0 45 237 2007-09-11T17:06:50Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author1=Anupriya Ankolekar| author2=Denny Vrandecic| author3=Markus Krötzsch| author4=Duc Thanh Tran| title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web| where=WWW2007| booktitle=Proceedings of the 16th International Conference on the World Wide Web (WWW-07)| date=2007| updated=May 8 2007| pdf=http://www.cs.bell-labs.com/cm/cs/who/pfps/temp/web/www2007.org/papers/paper777.pdf| abstract=A common perception is that there are two competing visions for the future evolution of the Web: the Semantic Web and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities. }} == Topics == [[topic::Semantic Web]] cef3da0e28e27d8af4344ab29a37024a1d97382d 238 237 2007-09-11T17:33:47Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Anupriya Ankolekar| author2=Denny Vrandecic| author3=Markus Krötzsch| author4=Duc Thanh Tran| title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web| where=WWW2007| booktitle=Proceedings of the 16th International Conference on the World Wide Web (WWW-07)| pages=825&ndash;834| date=2007| updated=May 8 2007| pdf=http://www.cs.bell-labs.com/cm/cs/who/pfps/temp/web/www2007.org/papers/paper777.pdf| abstract=A common perception is that there are two competing visions for the future evolution of the Web: the Semantic Web and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities. }} == Topics == [[topic::Semantic Web]] 3e52758428d1fc16d49d1e20e831885e197ec835 Querying Formal Contexts with Answer Set Programs 0 46 242 2007-09-11T17:14:36Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Pascal Hitzler| title=Querying formal contexts with answer set programs| where=ICCS2006| booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)| editor1=Henrik Schärfe| editor2=Pascal Hitzler| editor3=Peter Ohrstrom| publisher=Springer| date=2007| updated=August 28 2007| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf| abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data. }} == Topics == [[topic::FCA]], [[topic::Logic Programming]] c3b70ccd08d28c7731941f84320622f490d4008e 243 242 2007-09-11T17:15:54Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Pascal Hitzler| title=Querying formal contexts with answer set programs| where=ICCS2006| booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)| editor1=Henrik Schärfe| editor2=Pascal Hitzler| editor3=Peter Ohrstrom| publisher=Springer| date=2007| updated=July 1 2006| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf| abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data. }} == Topics == [[topic::FCA]], [[topic::Logic Programming]] 1b861df9093152e8239804884279dbef6fd15b27 244 243 2007-09-11T17:21:05Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Pascal Hitzler| title=Querying formal contexts with answer set programs| where=ICCS2006| booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)| editor1=Henrik Schärfe| editor2=Pascal Hitzler| editor3=Peter Ohrstrom| publisher=Springer| date=2006| updated=July 1 2006| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf| abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data. }} == Topics == [[topic::FCA]], [[topic::Logic Programming]] 6cfcad0f2cf541568beb74a47353e0b2e2e19abf 245 244 2007-09-11T17:29:25Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Pascal Hitzler| title=Querying formal contexts with answer set programs| where=ICCS2006| booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)| pages=413&ndash;426| editor1=Henrik Schärfe| editor2=Pascal Hitzler| editor3=Peter Ohrstrom| publisher=Springer| date=2006| updated=July 1 2006| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf| abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data. }} == Topics == [[topic::FCA]], [[topic::Logic Programming]] abade52467d89a533472aee79a1c706c145b8fd5 Reusing Ontological Background Knowledge in Semantic Wikis 0 47 251 2007-09-11T17:20:25Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Denny Vrandecic| title=Reusing Ontological Background Knowledge in Semantic Wikis| where=Semwiki2006| booktitle=Proceedings of the First Workshop on Semantic Wikis &ndash; From Wikis to Semantics| editor1=Max Völkel| editor2=Sebastian Schaffert| editor3=Stefan Decker| date=2006| updated=May 01 2006| pdf=http://www.aifb.uni-karlsruhe.de/WBS/dvr/publications/ontowiki.pdf| abstract=A number of approaches have been developed for combining wikis with semantic technologies. Many semantic wikis focus on enabling users to specify properties and relationships of individual elements. Complex schema information is typically not edited by the wiki user. Nevertheless, semantic wikis could benefit from taking existing schema information into account, and to allow users to specify additional information based on this schema. In this paper, we introduce an extension of Semantic MediaWiki that incorporates schema information from existing OWL ontologies. Based on the imported ontology, the system offers automatic classification of articles and aims at supporting the user in editing the wiki knowledge base in a logically consistent manner. We present our prototype implementation which uses the KAON2 ontology management system to integrate reasoning services into our wiki. }} == Topics == [[topic::Semantic MediaWiki]] d0048d4b00eb7fba5fdde30ffd70cfbfb0b5cbb4 Die Zukunft der Wikis: Semantic Web 0 48 254 2007-09-11T17:41:27Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Denny Vrandecic| author3=Max Völkel| title=Die Zukunft der Wikis: Semantic Web| booktitle=Wikis und Blogs: Planen, Einrichten, Verwalten| pages=789&ndash;810| chapter=15| editor1=Christoph Lange| publisher=C&L Computer und Literaturverlag| date=2007| updated=January 1 2007| pdf=http://www.cul.de/data/wikiblogpr.pdf }} == Further information == Only parts of this book chapter are avaialble online. For more information, see [http://www.cul.de/wikiblog.html the book's homepage] or consult another publication on [[Semantic MediaWiki]] (if you are specifically interested in this system). == Topics == [[topic::Semantic MediaWiki]] f4a77afb5d3cdb6f6b99fa4622782bd7690f18f7 Generalized Ultrametric Spaces in Quantitative Domain Theory 0 49 257 2007-09-11T17:48:26Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Generalized Ultrametric Spaces in Quantitative Domain Theory| where=Theoretical Computer Science| booktitle=Theoretical Computer Science 368 (1&ndash;2)| pages=30&ndash;49| publisher=Elsevier| date=2006| updated=December 01 2006| pdf=http://korrekt.org/papers/Kroetzsch_TR-WV-04-02.pdf| abstract=Domains and metric spaces are two central tools for the study of denotational semantics in computer science, but are otherwise very different in many fundamental aspects. A construction that tries to establish links between both paradigms is the space of formal balls, a continuous poset which can be defined for every metric space and that reflects many of its properties. On the other hand, in order to obtain a broader framework for applications and possible connections to domain theory, generalized ultrametric spaces (gums) have been introduced. In this paper, we employ the space of formal balls as a tool for studying these more general metrics by using concepts and results from domain theory. It turns out that many properties of the metric can be characterized via its formal-ball space. Furthermore, we can state new results on the topology of gums as well as two new fixed point theorems, which may be compared to the Prieß-Crampe and Ribenboim theorem, and the Banach fixed point theorem, respectively. Deeper insights into the nature of formal-ball spaces are gained by applying methods from category theory. Our results suggest that, while being a useful tool for the study of gums, the space of formal balls does not provide the hoped-for general connection to domain theory. }} == Remarks == The above link points to the Technical Report WV-04-02 of the Center for Computational Logic at TU Dresden. The original article is available for subscribers of TCS at [http://dx.doi.org/10.1016/j.tcs.2006.05.037]. == Topics == [[topic::Description Logics]] e717eea5f5265f5053ad1d39e36b2721a75cba42 A Categorical View on Algebraic Lattices in Formal Concept Analysis 0 50 260 2007-09-11T17:54:21Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author3=Guo-Qiang Zhang| author1=Pascal Hitzler| title=A Categorical View on Algebraic Lattices in Formal Concept Analysis| where=Fundamenta Informaticae| booktitle=Fundamenta Informaticae 74 (2&ndash;3)| pages=301&ndash;328| date=2006| updated=July 1 2006| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/HKZ04.pdf| abstract=Formal concept analysis has grown from a new branch of the mathematical field of lattice theory to a widely recognized tool in Computer Science and elsewhere. In order to fully benefit from this theory, we believe that it can be enriched with notions such as approximation by computation or representability. The latter are commonly studied in denotational semantics and domain theory and captured most prominently by the notion of algebraicity, e.g. of lattices. In this paper, we explore the notion of algebraicity in formal concept analysis from a category-theoretical perspective. To this end, we build on the the notion of approximable concept with a suitable category and show that the latter is equivalent to the category of algebraic lattices. At the same time, the paper provides a relatively comprehensive account of the representation theory of algebraic lattices in the framework of Stone duality, relating well-known structures such as Scott information systems with further formalisms from logic, topology, domains and lattice theory. }} == Topics == [[topic::FCA]], [[topic::Algebra and order]] db23ce8800a2eab3638e585a96006ef76846da2f 261 260 2007-09-11T17:54:53Z Markus Krötzsch 1 [[A categorical view on algebraic lattices in formal concept analysis]] moved to [[A Categorical View on Algebraic Lattices in Formal Concept Analysis]]: caps wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author3=Guo-Qiang Zhang| author1=Pascal Hitzler| title=A Categorical View on Algebraic Lattices in Formal Concept Analysis| where=Fundamenta Informaticae| booktitle=Fundamenta Informaticae 74 (2&ndash;3)| pages=301&ndash;328| date=2006| updated=July 1 2006| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/HKZ04.pdf| abstract=Formal concept analysis has grown from a new branch of the mathematical field of lattice theory to a widely recognized tool in Computer Science and elsewhere. In order to fully benefit from this theory, we believe that it can be enriched with notions such as approximation by computation or representability. The latter are commonly studied in denotational semantics and domain theory and captured most prominently by the notion of algebraicity, e.g. of lattices. In this paper, we explore the notion of algebraicity in formal concept analysis from a category-theoretical perspective. To this end, we build on the the notion of approximable concept with a suitable category and show that the latter is equivalent to the category of algebraic lattices. At the same time, the paper provides a relatively comprehensive account of the representation theory of algebraic lattices in the framework of Stone duality, relating well-known structures such as Scott information systems with further formalisms from logic, topology, domains and lattice theory. }} == Topics == [[topic::FCA]], [[topic::Algebra and order]] db23ce8800a2eab3638e585a96006ef76846da2f A categorical view on algebraic lattices in formal concept analysis 0 51 264 2007-09-11T17:54:53Z Markus Krötzsch 1 [[A categorical view on algebraic lattices in formal concept analysis]] moved to [[A Categorical View on Algebraic Lattices in Formal Concept Analysis]]: caps wikitext text/x-wiki #REDIRECT [[A Categorical View on Algebraic Lattices in Formal Concept Analysis]] 35ab1dd5fb45b552c649812762a6149a62f747ee Efficient OWL Reasoning with Logic Programs 0 52 265 2007-09-11T18:07:06Z Markus Krötzsch 1 +publications wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Sebastian Rudolph| author3=Pascal Hitzler| author4=Michael Sintek| author5=Denny Vrandecic| title=Efficient OWL Reasoning with Logic Programs &nbsp; Evaluations| where=RR2007| booktitle=Proceedings of The First International Conference on Web Reasoning and Rule Systems 2007 (RR-07)| pages=370&ndash;373| editor1=Massimo Marchiori| editor2=Jeff Z. Pan| editor3=Christian de Sainte Marie| publisher=Springer| date=2007| updated=June 01 2007| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/RR2007-RKHSV.pdf| abstract=We report on efficiency evaluations concerning two different approaches to using logic programming for OWL reasoning, and show how the two approaches can be combined. }} == Remarks == This work was presented as a poster at [[RR2007]], and won the best poster award. Credits go to [[Denny]] who created the poster. == Topics == [[topic::Description Logics]], [[topic::Logic Programming]] 8dbe4c81d8b9cf960b3ed015f242ac01b81437e3 Conjunctive Queries for EL with Role Composition 0 53 272 2007-09-11T18:15:41Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=Conjunctive Queries for EL with Role Composition| where=DL2007| booktitle=Proceedings of the 20th International Workshop on Description Logics (DL-07)| publisher=CEUR Electronic Workshop Proceedings| date=2007| updated=June 01 2007| pdf=http://korrekt.org/papers/KroetzschRudolph_ELquerying.pdf| abstract=EL++ is a rather expressive description logic (DL) that still admits polynomial time inferencing for many reasoning tasks. Conjunctive queries are an important means for expressive querying on DL knowledge bases. In this paper, we address the problem of computing conjunctive query entailment for EL++ knowledge bases. As it turns out, querying unrestricted EL++ is actually undecidable, but we identify restrictions under which query answering becomes decidable and even tractable. To the best of our knowledge, the presented algorithm is the first to answer conjunctive queries in a description logic that admits general role inclusion axioms. }} == Remarks == The paper «[[Conjunctive Queries for a Tractable Fragment of OWL1.1]]» is a revised version of this work, and is considered much more readable. I suggest to read and cite this improved version instead of the older workshop publication. == Topics == [[topic::Description Logics]] c82714a6d59b6c3c0b10878763ed66df2d99da68 MediaWiki:Sitenotice 8 4 24 23 2007-09-13T14:48:46Z Markus Krötzsch 1 Replacing page with '-' wikitext text/x-wiki - 3bc15c8aae3e4124dd409035f32ea2fd6835efc9 Style 0 14 106 105 2007-09-13T15:00:15Z Markus Krötzsch 1 wikitext text/x-wiki This page is intended as a portal for all the picky little remarks about typesetting in (X)[[HTML]] and [[LaTeX]] which I intend to put on this site. In the light of the fact that these pages hardly have any useful content at all, the main virtue of this page is to provide an interesting looking item for the above navigation bar. <!--For now, there is only some content on [[LaTeX]].--> f41b68143a770da693b2e9113627bf59b4c5c23b korrekt.org:About 4 8 56 55 2007-09-13T15:03:47Z Markus Krötzsch 1 wikitext text/x-wiki <span style="font-size: 70%">''Ein [[#Impressum|Impressum]] nach deutschem Recht ist weiter unten auf dieser Seite zu finden.''</span> ''Korrekt.org'' is the personal homepage of [[Markus Krötzsch]]. Unless otherwise stated, all contents are published under the [http://creativecommons.org/licenses/by/2.0/ Creative Commons Licence CC-BY]. Exceptions of this rule are clearly indicated by a footer below the respective page, as done e.g. on this page. Korrekt.org is running [http://www.mediawiki.org/ MediaWiki] and the [[Semantic MediaWiki]] extension. Korrekt.org collects personal information of its users only to the extent that this is done by MediaWiki, and does not store information about its readers. For editors, various personal information is recorded and published. All information entered on Korrekt.org should be considered permanent and public. == Impressum == Die nachstehenden Informationen enthalten die gesetzlich vorgesehene Anbieterkennzeichnung (§6 MDStV), sowie weitere wichtige rechtliche Hinweise. '''Gemäß § 28 BDSG widerspreche ich jeder kommerziellen Verwendung und jeder sonstigen Weitergabe und anderweitigen Veröffentlichung untenstehender Daten.''' Herausgeber: [[Markus Krötzsch]]<br /> Anschrift: Gartenstr. 75, 76135 Karlsruhe<br /> Tel: +49 721 6256540<br /> URL: http://korrekt.org<br /> E-Mail: mak@aifb.uni-karlsruhe.de '''Abgrenzung:''' Die Web-Präsenz ist Teil des World Wide Web demnach mit fremden Web-Sites verknüpft, die sich jederzeit ändern können, und die nicht diesem Verantwortungsbereich unterliegen und für welche die Angaben dieser Seite nicht gelten. Dass die angegebenen Verknüpfungen weder gegen Sitten noch Gesetze verstoßen, wurde genau ein mal geprüft: bevor sie hier aufgenommen wurden. '''Urheberschutz und Nutzung:''' Der Urheber räumt Ihnen die im Lizenztext der [http://creativecommons.org/licenses/by/2.0/de/deed.de «Creative Commons Attribution 2.0 Germany License»] (deutsch) definierten Rechte ein, sofern dies nicht im Text einer Seite ausdrücklich anders angegeben ist. Die Urheberrechte liegen beim jeweiligen Autor, im Allgemeinen Markus Krötzsch. '''Datenschutz:''' Die beim Lesen dieser Website anfallenden, möglicherweise personenbezogenen Daten werden vom Herausgeber nicht gespeichert. Beim Editieren dieser Webseite werden Nutzername und/oder aktuelle IP-Adresse gespeichert. Desweiteren werden alle auf dieser Webseite aktiv eingegebenen Daten im Allgemeinen auf unbestimmte Zeit gespeichert und veröffentlicht. Ausgenommen sind Daten von Suchanfragen und ähnlichen dynamischen Abfragen, die ausschließlich dem Lesen der Inhalte dieser Website dienen. '''Keine Haftung:''' Die Inhalte dieser Website wurden nach bestem Wissen erstellt. Für die hier dargebotenen Informationen wird dennoch kein Anspruch auf Vollständigkeit, Aktualität, Qualität und Richtigkeit erhoben. Eine Haftung für Schäden, die durch das Vertrauen auf die Inhalte dieser Website oder deren Gebrauch entstehen, kann nicht übernommen werden. '''Schutzrechtsverletzung:''' Falls Sie vermuten, dass von dieser Website aus eines Ihrer Schutzrechte verletzt wird, teilen Sie das bitte umgehend per elektronischer Post mit, damit zügig Abhilfe geschafft werden kann. Bitte nehmen Sie zur Kenntnis: Die zeitaufwendigere Einschaltung eines Anwaltes zur für den Diensteanbieter kostenpflichtigen Abmahnung entspricht nicht dessen wirklichem oder mutmaßlichem Willen. ''Teile des obigen Impressums sind Zitate aus dem Angebot von [http://www.abmahnwelle.de Abmahnwelle.de]. Vielen Dank.'' ---- <span style="font-size:70%;"> ''Derivating from the default license policy of Korrekt.org, this page is not licensed under a Creative Commons License. Copying, republishing, or otherwise distributing the contents of this page beyond the legally guaranteed rights of citation is not allowed without ''prior'' agreement. Especially, any distribution of the above personal information is not allowed.'' </span> <span style="font-size:70%;"> ''Abweichend von den allgemeinen Lizensbestimmungen von Korrekt.org steht diese Seite nicht unter eine Creative Commons Lizenz. Jegliche Kopie und Weitergabe der Inhalte dieser Seite bedürfen der vorherigen Zustimmung des Urhebers. Insbesondere dürfen die obigen persönlichen Informationen nicht weiterverteilt werden.''</span> 37c32891f95ce379f2b31064f0949e215bcf21d9 Semantic MediaWiki 0 11 99 98 2007-09-13T15:04:49Z Markus Krötzsch 1 we speak BE wikitext text/x-wiki [[I]] am one of the main developers of '''Semantic MediaWiki''' (SMW), an extension of the [http://www.mediawiki.org/ MediaWiki] software that powers many wikis and this site. For information about SMW go to [http://ontoworld.org/wiki/Semantic_MediaWiki ontoworld.org]. ''Support enquiries'' should be send to the [https://lists.sourceforge.net/lists/listinfo/semediawiki-user Semantic MediaWiki user mailinglist]. '''Please do not send general support request to my personal email address.''' I will work through open requests on the official list whenever I have the time. ''Bugs'' and ''feature requests'' for Semantic MediaWiki should be filed at [http://bugzilla.wikimedia.org/ MediaZilla]. a48fb3efb3e32261161b4b327c2c8be435c9aa92 Description logics 0 54 276 2007-09-13T15:35:53Z Markus Krötzsch 1 topic page (tentative) wikitext text/x-wiki '''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research. == My publications related to this topic == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[topic::Description logics]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask> == Further reading == * [[wp:Description logics|Wikipedia article on DLs]] [[Category:Research topic]] be320950f4d792011420e2b819cae38a9b709fd7 277 276 2007-09-13T15:36:13Z Markus Krötzsch 1 [[Description Logics]] moved to [[Description logics]]: caps wikitext text/x-wiki '''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research. == My publications related to this topic == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[topic::Description logics]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask> == Further reading == * [[wp:Description logics|Wikipedia article on DLs]] [[Category:Research topic]] be320950f4d792011420e2b819cae38a9b709fd7 Description Logics 0 55 284 2007-09-13T15:36:13Z Markus Krötzsch 1 [[Description Logics]] moved to [[Description logics]]: caps wikitext text/x-wiki #REDIRECT [[Description logics]] 295d09600fb0f861a1443982b428fa34028d13d5 Description logics 0 54 278 277 2007-09-13T16:28:05Z Markus Krötzsch 1 +publications wikitext text/x-wiki '''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research. == My publications related to this topic == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[topic::Description Logics]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask> == Further reading == * [[wp:Description logics|Wikipedia article on DLs]] [[Category:Research topic]] 3a1570d24256e64638d4cb07fc30b32f851796d4 279 278 2007-09-13T16:32:54Z Markus Krötzsch 1 +content, template for listing publications wikitext text/x-wiki '''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research. Most of my original work in this area relates to tractability and complexity, and also to conjunctive queries. {{topic publications}} == Further reading == * [[wp:Description logics|Wikipedia article on DLs]] [[Category:Research topic]] 3a411562cf8806ba54ff5fe756c00bf066189017 Template:Topic publications 10 56 285 2007-09-13T16:30:33Z Markus Krötzsch 1 template for inserting publications by topic wikitext text/x-wiki <noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic. </noinclude>== My publications related to this topic == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[topic::Description Logics]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask> 4c196067e656be214a21669593ff7c9aeb83eac8 286 285 2007-09-13T16:39:30Z Markus Krötzsch 1 generalised wikitext text/x-wiki <noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic. </noinclude>== My publications related to this topic == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask> 5089a7237a0c43d5008cf20da1b7118fbc74a97b 287 286 2007-09-13T16:50:41Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic. </noinclude>== Publications related to this topic == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask> 048588ecfafe5071938eb993837edb13c4270738 Efficient OWL Reasoning with Logic Programs 0 52 266 265 2007-09-13T16:33:44Z Markus Krötzsch 1 typo wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Sebastian Rudolph| author3=Pascal Hitzler| author4=Michael Sintek| author5=Denny Vrandecic| title=Efficient OWL Reasoning with Logic Programs &ndash; Evaluations| where=RR2007| booktitle=Proceedings of The First International Conference on Web Reasoning and Rule Systems 2007 (RR-07)| pages=370&ndash;373| editor1=Massimo Marchiori| editor2=Jeff Z. Pan| editor3=Christian de Sainte Marie| publisher=Springer| date=2007| updated=June 01 2007| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/RR2007-RKHSV.pdf| abstract=We report on efficiency evaluations concerning two different approaches to using logic programming for OWL reasoning, and show how the two approaches can be combined. }} == Remarks == This work was presented as a poster at [[RR2007]], and won the best poster award. Credits go to [[Denny]] who created the poster. == Topics == [[topic::Description Logics]], [[topic::Logic Programming]] b30b996db953d4e8727b97ad3cb32bc6aecf84bb 267 266 2007-09-13T16:34:03Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Sebastian Rudolph| author3=Pascal Hitzler| author4=Michael Sintek| author5=Denny Vrandecic| title=Efficient OWL Reasoning with Logic Programs &ndash; Evaluations| where=RR2007| booktitle=Proceedings of The First International Conference on Web Reasoning and Rule Systems 2007 (RR-07)| pages=370&ndash;373| editor1=Massimo Marchiori| editor2=Jeff Z. Pan| editor3=Christian de Sainte Marie| publisher=Springer| date=2007| updated=June 01 2007| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/RR2007-RKHSV.pdf| abstract=We report on efficiency evaluations concerning two different approaches to using logic programming for OWL reasoning, and show how the two approaches can be combined. }} == Remarks == This work was presented as a poster at [[RR2007]], and won the best poster award. Credits go to [[Denny]] who created the poster. == Topics == [[topic::Description logics]], [[topic::Logic programming]] 3f8dd1f1b4af0903cb85b2e5ea054dae59921617 Conjunctive Queries for a Tractable Fragment of OWL1.1 0 42 221 220 2007-09-13T16:34:50Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Conjunctive Queries for a Tractable Fragment of OWL1.1| where=ISWC2007| booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07)| editor1=Karl Aberer| editor2=Key-Sun Choi| editor3=Natasha Noy| publisher=Springer| date=2007| updated=August 28 2007| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf| abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries &ndash; namely conjunctive ones &ndash; can be used in conjunction with OWL such that one of the major design criteria of the latter &ndash; namely decidability &ndash; can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable. }} == Topics == [[topic::Description logics]] 9092f12c477fb5cd150221f9de61c553c9496e59 Complexity Boundaries for Horn Description Logics 0 44 235 234 2007-09-13T16:34:59Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Complexity Boundaries for Horn Description Logics| where=AAAI2007| booktitle=Proceedings of the 22nd AAAI Conference on Artficial Intelligence (AAAI-07)| pages=452&ndash;457| publisher=AAAI Press| date=2007| updated=August 22 2007| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_HornTR2007.pdf| abstract=Horn description logics (Horn-DLs) have recently started to attract attention due to the fact that their (worst-case) data complexities are in general lower than their overall (i.e. combined) complexities, which makes them attractive for reasoning with large ABoxes. However, the natural question whether Horn-DLs also provide advantages for TBox reasoning has hardly been addressed so far. In this paper, we therefore provide a thorough and comprehensive analysis of the combined complexities of Horn-DLs. While the combined complexity for many Horn-DLs turns out to be the same as for their non-Horn counterparts, we identify subboolean DLs where Hornness simplifies reasoning. }} == Topics == [[topic::Description logics]] 6241b814385266a2a2df7f3a6ffe603d25d2a8c1 Conjunctive Queries for EL with Role Composition 0 53 273 272 2007-09-13T16:35:25Z Markus Krötzsch 1 /* Topics */ wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=Conjunctive Queries for EL with Role Composition| where=DL2007| booktitle=Proceedings of the 20th International Workshop on Description Logics (DL-07)| publisher=CEUR Electronic Workshop Proceedings| date=2007| updated=June 01 2007| pdf=http://korrekt.org/papers/KroetzschRudolph_ELquerying.pdf| abstract=EL++ is a rather expressive description logic (DL) that still admits polynomial time inferencing for many reasoning tasks. Conjunctive queries are an important means for expressive querying on DL knowledge bases. In this paper, we address the problem of computing conjunctive query entailment for EL++ knowledge bases. As it turns out, querying unrestricted EL++ is actually undecidable, but we identify restrictions under which query answering becomes decidable and even tractable. To the best of our knowledge, the presented algorithm is the first to answer conjunctive queries in a description logic that admits general role inclusion axioms. }} == Remarks == The paper «[[Conjunctive Queries for a Tractable Fragment of OWL1.1]]» is a revised version of this work, and is considered much more readable. I suggest to read and cite this improved version instead of the older workshop publication. == Topics == [[topic::Description logics]] 44db70764726bcbaad7205a61df22ec70e28c5a0 Generalized Ultrametric Spaces in Quantitative Domain Theory 0 49 258 257 2007-09-13T16:36:09Z Markus Krötzsch 1 /* Topics */ wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Generalized Ultrametric Spaces in Quantitative Domain Theory| where=Theoretical Computer Science| booktitle=Theoretical Computer Science 368 (1&ndash;2)| pages=30&ndash;49| publisher=Elsevier| date=2006| updated=December 01 2006| pdf=http://korrekt.org/papers/Kroetzsch_TR-WV-04-02.pdf| abstract=Domains and metric spaces are two central tools for the study of denotational semantics in computer science, but are otherwise very different in many fundamental aspects. A construction that tries to establish links between both paradigms is the space of formal balls, a continuous poset which can be defined for every metric space and that reflects many of its properties. On the other hand, in order to obtain a broader framework for applications and possible connections to domain theory, generalized ultrametric spaces (gums) have been introduced. In this paper, we employ the space of formal balls as a tool for studying these more general metrics by using concepts and results from domain theory. It turns out that many properties of the metric can be characterized via its formal-ball space. Furthermore, we can state new results on the topology of gums as well as two new fixed point theorems, which may be compared to the Prieß-Crampe and Ribenboim theorem, and the Banach fixed point theorem, respectively. Deeper insights into the nature of formal-ball spaces are gained by applying methods from category theory. Our results suggest that, while being a useful tool for the study of gums, the space of formal balls does not provide the hoped-for general connection to domain theory. }} == Remarks == The above link points to the Technical Report WV-04-02 of the Center for Computational Logic at TU Dresden. The original article is available for subscribers of TCS at [http://dx.doi.org/10.1016/j.tcs.2006.05.037]. == Topics == [[topic::Algebra and order]] 2d5640292dbc43ca9cccf606d93c2bb46ac0fa6a Semantic MediaWiki (ISWC2006) 0 32 167 166 2007-09-13T16:41:28Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| title=Semantic MediaWiki| where=ISWC2006| booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)| pages=935&ndash;942| editor1=Isabel Cruz| editor2=Stefan Decker| editor3=Dean Allemang| editor4=Chris Preist| editor5=Daniel Schwabe| editor6=Peter Mika| editor7=Mike Uschold| editor8=Lora Aroyo| publisher=Springer| date=2006| updated=November 1 2006| pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkel_ISWC2006.pdf| abstract=Semantic MediaWiki is an extension of MediaWiki &ndash; a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features. }} == Topics == [[topic::Semantic wikis]] 46466c88eb52f214ff225cd40d84617aef966dbc Semantic Wikipedia (JWS2007) 0 43 228 227 2007-09-13T16:51:49Z Markus Krötzsch 1 /* Topics */ wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| author4=Heiko Haller| author5=Rudi Studer| title=Semantic Wikipedia| where=Journal of Web Semantics| booktitle=Journal of Web Semantics (to appear)| publisher=Elsevier| date=2007| updated=August 31 2007| pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf| abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With Semantic MediaWiki we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications. }} == Topics == [[topic::Semantic wikis]] 124b892607fb09bd258f91e7b8816b853b18d03f 229 228 2007-09-13T18:09:09Z Markus Krötzsch 1 [[Semantic Wikipedia (JWS2006)]] moved to [[Semantic Wikipedia (JWS2007)]] wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| author4=Heiko Haller| author5=Rudi Studer| title=Semantic Wikipedia| where=Journal of Web Semantics| booktitle=Journal of Web Semantics (to appear)| publisher=Elsevier| date=2007| updated=August 31 2007| pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf| abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With Semantic MediaWiki we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications. }} == Topics == [[topic::Semantic wikis]] 124b892607fb09bd258f91e7b8816b853b18d03f Reusing Ontological Background Knowledge in Semantic Wikis 0 47 252 251 2007-09-13T16:52:11Z Markus Krötzsch 1 /* Topics */ wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Denny Vrandecic| title=Reusing Ontological Background Knowledge in Semantic Wikis| where=Semwiki2006| booktitle=Proceedings of the First Workshop on Semantic Wikis &ndash; From Wikis to Semantics| editor1=Max Völkel| editor2=Sebastian Schaffert| editor3=Stefan Decker| date=2006| updated=May 01 2006| pdf=http://www.aifb.uni-karlsruhe.de/WBS/dvr/publications/ontowiki.pdf| abstract=A number of approaches have been developed for combining wikis with semantic technologies. Many semantic wikis focus on enabling users to specify properties and relationships of individual elements. Complex schema information is typically not edited by the wiki user. Nevertheless, semantic wikis could benefit from taking existing schema information into account, and to allow users to specify additional information based on this schema. In this paper, we introduce an extension of Semantic MediaWiki that incorporates schema information from existing OWL ontologies. Based on the imported ontology, the system offers automatic classification of articles and aims at supporting the user in editing the wiki knowledge base in a logically consistent manner. We present our prototype implementation which uses the KAON2 ontology management system to integrate reasoning services into our wiki. }} == Topics == [[topic::Semantic wikis]] f5844c060dbd5017f69bbe9c5ab65dc8f69791ff Die Zukunft der Wikis: Semantic Web 0 48 255 254 2007-09-13T16:52:29Z Markus Krötzsch 1 /* Topics */ wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Denny Vrandecic| author3=Max Völkel| title=Die Zukunft der Wikis: Semantic Web| booktitle=Wikis und Blogs: Planen, Einrichten, Verwalten| pages=789&ndash;810| chapter=15| editor1=Christoph Lange| publisher=C&L Computer und Literaturverlag| date=2007| updated=January 1 2007| pdf=http://www.cul.de/data/wikiblogpr.pdf }} == Further information == Only parts of this book chapter are avaialble online. For more information, see [http://www.cul.de/wikiblog.html the book's homepage] or consult another publication on [[Semantic MediaWiki]] (if you are specifically interested in this system). == Topics == [[topic::Semantic wikis]] c4849ccf0f3145df6bbb541b8150cfc561f6d888 Semantic wikis 0 57 295 2007-09-13T16:53:15Z Markus Krötzsch 1 +topic wikitext text/x-wiki '''Semantic wikis''' are wiki-like collaborative content management systems that employ or somehow support semantic technologies. As in the case of wikis, any definatory characteristics are [http://www.imdb.com/title/tt0325980/quotes more what you'd call «guidelines» than actual rules.] I have contributed to the field mostly by creating [[Semantic MediaWiki]]. Since implementations often change rapidly, the information given in older publications may no longer apply, and it is advisable to refer to a current one (and to read software documentation for learning about current software features). {{topic publications}} == See also == * [[Semantic MediaWiki]] [[Category:Research topic]] cc1c4873a5baf66110c914ae322c9b9907d0f2a6 Property:Topic 102 58 297 2007-09-13T16:54:37Z Markus Krötzsch 1 New page: The property '''topic''' assigns a [[topic]] to a [[publication]]. wikitext text/x-wiki The property '''topic''' assigns a [[topic]] to a [[publication]]. 42907d99f64a166e1006e87e4cd61b6b8afe1eb8 Querying Formal Contexts with Answer Set Programs 0 46 246 245 2007-09-13T17:00:27Z Markus Krötzsch 1 /* Topics */ wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Pascal Hitzler| title=Querying formal contexts with answer set programs| where=ICCS2006| booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)| pages=413&ndash;426| editor1=Henrik Schärfe| editor2=Pascal Hitzler| editor3=Peter Ohrstrom| publisher=Springer| date=2006| updated=July 1 2006| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf| abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data. }} == Topics == [[topic::Formal Concept Analysis]], [[topic::Logic Programming]] 961adb8762433397e07313f137f01378ff8262cb 247 246 2007-09-13T17:00:57Z Markus Krötzsch 1 /* Topics */ wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Pascal Hitzler| title=Querying formal contexts with answer set programs| where=ICCS2006| booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)| pages=413&ndash;426| editor1=Henrik Schärfe| editor2=Pascal Hitzler| editor3=Peter Ohrstrom| publisher=Springer| date=2006| updated=July 1 2006| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf| abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data. }} == Topics == [[topic::Formal Concept Analysis]], [[topic::Logic programming]] bec5bc2299b75c21219476054e389a879d72d6e8 248 247 2007-09-13T17:48:43Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Pascal Hitzler| title=Querying Formal Contexts with Answer Set Programs| where=ICCS2006| booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)| pages=413&ndash;426| editor1=Henrik Schärfe| editor2=Pascal Hitzler| editor3=Peter Ohrstrom| publisher=Springer| date=2006| updated=July 1 2006| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf| abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data. }} == Topics == [[topic::Formal Concept Analysis]], [[topic::Logic programming]] 3f4a984983996e550ad2532f42eec2017936dc94 249 248 2007-09-13T17:51:01Z Markus Krötzsch 1 [[Querying formal contexts with answer set programs]] moved to [[Querying Formal Contexts with Answer Set Programs]]: caps wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Pascal Hitzler| title=Querying Formal Contexts with Answer Set Programs| where=ICCS2006| booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)| pages=413&ndash;426| editor1=Henrik Schärfe| editor2=Pascal Hitzler| editor3=Peter Ohrstrom| publisher=Springer| date=2006| updated=July 1 2006| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf| abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data. }} == Topics == [[topic::Formal Concept Analysis]], [[topic::Logic programming]] 3f4a984983996e550ad2532f42eec2017936dc94 A Categorical View on Algebraic Lattices in Formal Concept Analysis 0 50 262 261 2007-09-13T17:01:32Z Markus Krötzsch 1 /* Topics */ wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author3=Guo-Qiang Zhang| author1=Pascal Hitzler| title=A Categorical View on Algebraic Lattices in Formal Concept Analysis| where=Fundamenta Informaticae| booktitle=Fundamenta Informaticae 74 (2&ndash;3)| pages=301&ndash;328| date=2006| updated=July 1 2006| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/HKZ04.pdf| abstract=Formal concept analysis has grown from a new branch of the mathematical field of lattice theory to a widely recognized tool in Computer Science and elsewhere. In order to fully benefit from this theory, we believe that it can be enriched with notions such as approximation by computation or representability. The latter are commonly studied in denotational semantics and domain theory and captured most prominently by the notion of algebraicity, e.g. of lattices. In this paper, we explore the notion of algebraicity in formal concept analysis from a category-theoretical perspective. To this end, we build on the the notion of approximable concept with a suitable category and show that the latter is equivalent to the category of algebraic lattices. At the same time, the paper provides a relatively comprehensive account of the representation theory of algebraic lattices in the framework of Stone duality, relating well-known structures such as Scott information systems with further formalisms from logic, topology, domains and lattice theory. }} == Topics == [[topic::Formal Concept Analysis]], [[topic::Algebra and order]] 9113bfe1af40691e0fbb16d9cec02f0cd1392599 Formal Concept Analysis 0 59 298 2007-09-13T17:19:38Z Markus Krötzsch 1 +topic wikitext text/x-wiki '''Formal Concept Analysis''' (FCA) is an paradigm of representing knowledge, based on the duality of ''attributes'' and ''objects'' that are related to each other through a binary ''incidence relation''. The resulting structure is called a ''formal context'', can equivalently represented as a [[wp:complete lattice|complete lattice]], and gives rise to numerous practical and theoretical applications. My work in the area is mostly related to the logical and algebraic aspects of FCA. {{topic publications}} == See also == * [[wp:Formal Concept Analyis|Wikipedia article on FCA]] [[Category:Research topic]] b7e67294ff2f6e70ba0b6f85a01c07360ab5f7b2 Rule languages 0 60 300 2007-09-13T17:30:42Z Markus Krötzsch 1 +topic wikitext text/x-wiki '''Logic programming''' (LP) is a vast field of knowledge representation and reasoning, vaguely defined by the usage of logical «rules» as a basic expressive feature. Some LP formalisms are declarative, [http://www.cs.sunysb.edu/~warren/xsbbook/node2.html others are not]. My works in this area are mostly applications of one or the other LP paradigmn to other areas. {{topic publications}} == See also == * [[wp:Logic programming|Wikipedia article on LP]] [[Category:Research topic]] fcc29570fb8cc9342b3fb8ad1c7ac312c93b6948 301 300 2007-09-13T17:31:31Z Markus Krötzsch 1 wikitext text/x-wiki '''Logic programming''' (LP) is a vast field of knowledge representation and reasoning, vaguely defined by the usage of logical «rules» as a basic expressive feature. Some LP formalisms are declarative, [http://www.cs.sunysb.edu/~warren/xsbbook/node2.html others are not]. My works in this area are mostly applications of one or the other LP paradigm to other areas. {{topic publications}} == See also == * [[wp:Logic programming|Wikipedia article on LP]] [[Category:Research topic]] 9b62dc3ad56b6893e7d89e05cc0b0ba001d542eb Algebra and order 0 61 304 2007-09-13T17:38:20Z Markus Krötzsch 1 +topic wikitext text/x-wiki '''Algebra and order''' is a topic area that I use to collect some works I did in the field of «discrete mathematics». It subsumes topics such as [[wp:lattice theory|lattice theory]], [[wp:domain theory]], but also [[wp:category theory|category theory]] (considered as generalised algebra here). {{topic publications}} == See also == * [[wp:Order theory|Wikipedia article on order theory]] (to which I had the pleasure to contribute a lot &hellip;) [[Category:Research topic]] 2469fce5dfcdda9878bd838957807b0051f1a086 305 304 2007-09-13T17:38:43Z Markus Krötzsch 1 wikitext text/x-wiki '''Algebra and order''' is a topic area that I use to collect some works I did in the field of «discrete mathematics». It subsumes topics such as [[wp:lattice theory|lattice theory]], [[wp:domain theory|domain theory]], but also [[wp:category theory|category theory]] (considered as generalised algebra here). {{topic publications}} == See also == * [[wp:Order theory|Wikipedia article on order theory]] (to which I had the pleasure to contribute a lot &hellip;) [[Category:Research topic]] 78b300d4c3cd4bdb7e3839122aba64b28a24988a Research 0 10 89 88 2007-09-13T17:40:27Z Markus Krötzsch 1 +topics wikitext text/x-wiki My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages: <ask format="ul">[[Category:Research topic]]</ask> == Publications == Below is a list of all publications available on this site. The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete. <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask> == Links for search engines == * [http://korrekt.org/talks Talks on this site] * [http://korrekt.org/papers Papers on this site] 7740d5c8f0f59c3547b6f5b0aa8954a4e7ba8492 The Tensor Product as a Lattice of Regular Galois Connections 0 62 307 2007-09-13T17:50:33Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Grit Malik| title=The Tensor Product as a Lattice of Regular Galois Connections| where=ICFCA2006| booktitle=Proceedings of the 4th International Conference on Formal Concept Analysis (ICFCA-06)| pages=89&ndash;104| editor1=Rokia Missaoui| editor2=Jürg Schmid| publisher=Springer| date=2006| updated=February 1 2006| pdf=http://korrekt.org/papers/KroetzschMalik_GaloisConnectionsConceptLattice.pdf| abstract=Galois connections between concept lattices can be represented as binary relations on the context level, known as dual bonds. The latter also appear as the elements of the tensor product of concept lattices, but it is known that not all dual bonds between two lattices can be represented in this way. In this work, we define ''regular'' Galois connections as those that are represented by a dual bond in a tensor product, and characterize them in terms of lattice theory. Regular Galois connections turn out to be much more common than irregular ones, and we identify many cases in which no irregular ones can be found at all. To this end, we demonstrate that irregularity of Galois connections on sublattices can be lifted to superlattices, and observe close relationships to various notions of distributivity. This is achieved by combining methods from algebraic order theory and FCA with recent results on dual bonds. Disjunctions in formal contexts play a prominent role in the proofs and add a logical flavor to our considerations. Hence it is not surprising that our studies allow us to derive corollaries on the contextual representation of deductive systems. }} == Remarks == The according presentation at ICFCA 2006 in Dresden won one of two best presentation awards. Hurray! == Topics == [[topic::Formal Concept Analysis]], [[topic::Algebra and order]] e4708fc618a0fe48e57279d4f0d954714b0a8f1d Querying formal contexts with answer set programs 0 63 309 2007-09-13T17:51:01Z Markus Krötzsch 1 [[Querying formal contexts with answer set programs]] moved to [[Querying Formal Contexts with Answer Set Programs]]: caps wikitext text/x-wiki #REDIRECT [[Querying Formal Contexts with Answer Set Programs]] 1710a690b037bd52bd9ce78d6a81c1e6f9c4d3ad Morphisms in Context 0 64 310 2007-09-13T17:58:42Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Pascal Hitzler| author3=Guo-Qiang Zhang| title=Morphisms in Context| where=ICCS2005| booktitle=Proceedings of the 13th International Conference on Conceptual Structures (ICCS-05)| pages=223&ndash;237| editor1=Frithjof Dau| editor2=Marie-Laure Mugnier| editor3=Gerd Stumme| publisher=Springer| date=2005| updated=July 1 2005| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/KHZ05.pdf| abstract=Morphisms constitute a general tool for modelling complex relationships between mathematical objects on a large scale. In Formal Concept Analysis (FCA), morphisms can therefore be used for the study of structural properties of the knowledge represented in formal contexts, with applications to data transformation and merging. In this paper we present a comprehensive treatment of some of the most important morphisms in FCA and their relationships, which includes the study of dual bonds, scale measures, infomorphisms and their respective relations to Galois connections. We summarize our results in a concept lattice that displays all relationships between the considered morphisms. The purpose of this foundational work is to provide a basis for future applications of FCA in ontology research and similar areas, where morphisms provide a way to formalize the interplay between distributed knowledge bases. }} == Topics == [[topic::Formal Concept Analysis]], [[topic::Algebra and order]] 24cb3285b95a6087af65639ee4eb0314367853d8 311 310 2007-09-13T20:28:30Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Pascal Hitzler| author3=Guo-Qiang Zhang| title=Morphisms in Context| where=ICCS2005| booktitle=Proceedings of the 13th International Conference on Conceptual Structures (ICCS-05)| pages=223&ndash;237| editor1=Frithjof Dau| editor2=Marie-Laure Mugnier| editor3=Gerd Stumme| publisher=Springer| date=2005| updated=July 1 2005| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/KHZ05.pdf| abstract=Morphisms constitute a general tool for modelling complex relationships between mathematical objects on a large scale. In Formal Concept Analysis (FCA), morphisms can therefore be used for the study of structural properties of the knowledge represented in formal contexts, with applications to data transformation and merging. In this paper we present a comprehensive treatment of some of the most important morphisms in FCA and their relationships, which includes the study of dual bonds, scale measures, infomorphisms and their respective relations to Galois connections. We summarize our results in a concept lattice that displays all relationships between the considered morphisms. The purpose of this foundational work is to provide a basis for future applications of FCA in ontology research and similar areas, where morphisms provide a way to formalize the interplay between distributed knowledge bases. }} == Topics == [[topic::Formal Concept Analysis]], [[topic::Algebra and order]] 7b83ad355764cc68590ee66d665a52185c6ce28d Wikipedia and the Semantic Web 0 65 313 2007-09-13T18:05:58Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| title=Wikipedia and the Semantic Web &ndash; The Missing Links| where=Wikimania2005| booktitle=Proceedings of the First International Wikimedia Conference (Wikimania-05)| date=2005| updated=August 1 2005| publisher=Wikimedia Foundation| pdf=http://www.aifb.uni-karlsruhe.de/WBS/mak/pub/wikimania.pdf| abstract=Wikipedia is the biggest collaboratively created source of encyclopaedic knowledge. Growing beyond the borders of any traditional encyclopaedia, it is facing new problems of knowledge management: The current excessive usage of article lists and categories witnesses the fact that 19th century content organization technologies like inter-article references and indices are no longer sufficient for today's needs.<br/><br/> Rather, it is necessary to allow knowledge processing in a computer assisted way, for example to intelligently query the knowledge base. To this end, we propose the introduction of ''typed links'' as an extremely simple and unintrusive way for rendering large parts of Wikipedia machine readable. We provide a detailed plan on how to achieve this goal in a way that hardly impacts usability and performance, propose an implementation plan, and discuss possible difficulties on Wikipedia's way to the semantic future of the World Wide Web. The possible gains of this endeavor are huge; we sketch them by considering some immediate applications that semantic technologies can provide to enhance browsing, searching, and editing Wikipedia. }} == Remarks == This was our very first paper on introducing semantics into Wikipedia. It might be of some historical interest, but it is certainly not an up-to-date description of [[Semantic MediaWiki]]. See the topic page on [[semantic wikis]] for more recent publications. == Topics == [[topic::Semantic wikis]] 160784cfceb83fd50a517c02493db7a0e5a0fe93 Category:Research topic 14 66 315 2007-09-13T18:08:07Z Markus Krötzsch 1 New page: The individual pages of each '''reasearch topic''' provide further details and relevant publications. wikitext text/x-wiki The individual pages of each '''reasearch topic''' provide further details and relevant publications. c3700ffc9eb68c3db00696068237efdfdb992186 Semantic Wikipedia (JWS2006) 0 67 317 2007-09-13T18:09:09Z Markus Krötzsch 1 [[Semantic Wikipedia (JWS2006)]] moved to [[Semantic Wikipedia (JWS2007)]] wikitext text/x-wiki #REDIRECT [[Semantic Wikipedia (JWS2007)]] 4e117dce9f712c44c97ca4de9e4df244e6aae190 Semantic Wikipedia (WWW2006) 0 68 318 2007-09-13T18:12:24Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author3=Denny Vrandecic| author1=Max Völkel| author4=Heiko Haller| author5=Rudi Studer| title=Semantic Wikipedia| where=Journal of Web Semantics| booktitle=Proceedings of the 15th international conference on World Wide Web (WWW-06)| date=2006| updated=May 1 2006| pdf=http://www.aifb.uni-karlsruhe.de/WBS/hha/papers/SemanticWikipedia.pdf| abstract= Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its contents are barely machine-interpretable. Structural knowledge, e.g. about how concepts are interrelated, can neither be formally stated nor automatically processed. Also the wealth of numerical data is only available as plain text and thus can not be processed by its actual meaning. We provide an extension to be integrated in Wikipedia, that allows the typing of links between articles and the specification of typed data inside the articles in an easy-to-use manner. Enabling even casual users to participate in the creation of an open semantic knowledge base, Wikipedia has the chance to become a resource of semantic statements, hitherto unknown regarding size, scope, openness, and internationalisation. These semantic enhancements bring to Wikipedia benefits of today's semantic technologies: more specific ways of searching and browsing. Also, the RDF export, that gives direct access to the formalised knowledge, opens Wikipedia up to a wide range of external applications, that will be able to use it as a background knowledge base. In this paper, we present the design, implementation, and possible uses of this extension. }} == Remarks == This publication is slightly outdated. See the topic page on [[semantic wikis]] for more recent papers. == Topics == [[topic::Semantic wikis]] 65eb7e1331c9cf7a094c5acee94d99d6ccb2ed62 On the Complexity of Horn Description Logics 0 69 320 2007-09-13T19:07:15Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=On the Complexity of Horn Description Logics| where=OWLED2006| booktitle=Proceedings of the 2nd Workshop on OWL: Experiences and Directions (OWLED-06)| editor1=Bernardo Cuenca Grau| editor2=Pascal Hitzler| editor3=Conor Shankey| editor4=Evan Wallace| publisher=CEUR Workshop Proceedings| date=2006| updated=November 1 2006| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_OWLED2006.pdf| abstract=Horn-SHIQ has been identified as a fragment of the description logic SHIQ for which inferencing is in PTime with respect to the size of the ABox. This enables reasoning with larger ABoxes in situations where the TBox is static, and represents one approach towards tractable description logic reasoning. In this paper, we show that reasoning in Horn-SHIQ, in spite of its low data-complexity, is ExpTime-hard with respect to the overall size of the knowledge base. While this result is not unexpected, the proof is not a mere modification of existing reductions since it has to account for the restrictions of Hornness. We establish the result for Horn-FLE, showing that Hornness does not simplify TBox reasoning even for very restricted description logics. Moreover, we derive a context-free grammar that defines Horn-SHIQ in a simpler and more intuitive way than existing characterisations. }} == Remarks == A more comprehensive account of the complexity of Horn description logics is found in the subsequent paper «[[Complexity Boundaries for Horn Description Logics]]» ([[AAAI2007]]). == Topics == [[topic::Description logics]] 257c3367f10d10a13160031649ffda226116323e How to reason with OWL in a logic programming system 0 70 322 2007-09-13T19:12:07Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Pascal Hitzler| author3=Denny Vrandecic| author4=Michael Sintek| title=How to reason with OWL in a logic programming system| where=RuleML2006| booktitle=Proceedings of the Second International Conference on Rules and Rule Markup Languages for the Semantic Web (RuleML-06)| pages=17&ndash;26| editor1=Thomas Eiter| editor2=Enrico Franconi| editor3=Ralph Hodgson| editor4=Susie Stephens| publisher=IEEE Computer Society| date=2006| updated=November 1 2006| pdf=http://korrekt.org/papers/KroetzschHitzlerVrandecicSintek_RuleML2006.pdf| abstract=Logic programming has always been a major ontology modeling paradigm, and is frequently being used in large research projects and industrial applications, e.g., by means of the F-Logic reasoning engine OntoBroker or the TRIPLE query, inference, and transformation language and system. At the same time, the Web Ontology Language OWL has been recommended by the W3C for modeling ontologies for the web. Naturally, it is desirable to investigate the interoperability between both paradigms. In this paper, we do so by studying an expressive fragement of OWL DL for which reasoning can be reduced to the evaluation of Horn logic programs. Building on the KAON2 algorithms for transforming OWL DL into disjunctive Datalog, we give a detailed account of how and to what extent OWL DL can be employed in standard logic programming systems. En route, we derive a novel, simplified characterization of the supported fragment of OWL DL. }} == Topics == [[topic::Formal Concept Analysis]], [[topic::Algebra and order]] dfdf4d04827760090cd407a8d4aac2e60c754700 323 322 2007-09-13T19:12:43Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Pascal Hitzler| author3=Denny Vrandecic| author4=Michael Sintek| title=How to reason with OWL in a logic programming system| where=RuleML2006| booktitle=Proceedings of the Second International Conference on Rules and Rule Markup Languages for the Semantic Web (RuleML-06)| pages=17&ndash;26| editor1=Thomas Eiter| editor2=Enrico Franconi| editor3=Ralph Hodgson| editor4=Susie Stephens| publisher=IEEE Computer Society| date=2006| updated=November 1 2006| pdf=http://korrekt.org/papers/KroetzschHitzlerVrandecicSintek_RuleML2006.pdf| abstract=Logic programming has always been a major ontology modeling paradigm, and is frequently being used in large research projects and industrial applications, e.g., by means of the F-Logic reasoning engine OntoBroker or the TRIPLE query, inference, and transformation language and system. At the same time, the Web Ontology Language OWL has been recommended by the W3C for modeling ontologies for the web. Naturally, it is desirable to investigate the interoperability between both paradigms. In this paper, we do so by studying an expressive fragement of OWL DL for which reasoning can be reduced to the evaluation of Horn logic programs. Building on the KAON2 algorithms for transforming OWL DL into disjunctive Datalog, we give a detailed account of how and to what extent OWL DL can be employed in standard logic programming systems. En route, we derive a novel, simplified characterization of the supported fragment of OWL DL. }} == Topics == [[topic::Description logics]], [[topic::Logic programming]] ec6e8004ce8bf0fdb75fbd7e9b8049bfd3c9e200 Reasoning in Semantic Wikis 0 71 325 2007-09-13T19:24:22Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Schaffert| author3=Denny Vrandecic| title=Reasoning in Semantic Wikis| where=Reasoning Web 2007| booktitle=Proceedings of the 3rd Reasoning Web Summer School| pages=310&ndash;329| editor1=Grigoris Antoniou| editor2=Uwe Aßmann| editor3=Cristina Baroglio| editor4=Stefan Decker| editor5=Nicola Henze| editor6=Paula-Lavinia Patranjan| editor7=Robert Tolksdorf| publisher=Springer| date=2005| updated=September 1 2007| pdf=http://korrekt.org/talks/2007/Kroetzsch_Reasoning_Web_Semantic_Wikis_2007.pdf| abstract=Semantic wikis combine the collaborative environment of a classical wiki with features of semantic technologies. Semantic data is used to structure information in the wiki, to improve information access by intelligent search and navigation, and to enable knowledge exchange across applications. Though semantic wikis hardly support complex semantic knowledge and inferencing, we argue that this is not due to a lack of practical use cases. We discuss various tasks for which advanced reasoning is desirable, and identify open challenges for the development of inferencing tools and formalisms. Our goal is to outline concrete options for overcoming current problems, since we believe that many problems in semantic wikis are prototypical for other Semantic Web applications as well. Throughout the paper, we refer to our semantic wiki implementations IkeWiki and Semantic MediaWiki for practical illustration. }} == Remarks == The above link points to the PDF of the resepctive talk that I gave in Dresden. Please see the references given therein for further reading. == Topics == [[topic::Semantic wikis]] 3b9a49ae5a695353d514d0cc30dd51b27a52d5c0 326 325 2007-09-13T19:28:14Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Schaffert| author3=Denny Vrandecic| title=Reasoning in Semantic Wikis| where=Reasoning Web 2007| booktitle=Proceedings of the 3rd Reasoning Web Summer School| pages=310&ndash;329| editor1=Grigoris Antoniou| editor2=Uwe Aßmann| editor3=Cristina Baroglio| editor4=Stefan Decker| editor5=Nicola Henze| editor6=Paula-Lavinia Patranjan| editor7=Robert Tolksdorf| publisher=Springer| date=2007| updated=September 1 2007| pdf=http://korrekt.org/talks/2007/Kroetzsch_Reasoning_Web_Semantic_Wikis_2007.pdf| abstract=Semantic wikis combine the collaborative environment of a classical wiki with features of semantic technologies. Semantic data is used to structure information in the wiki, to improve information access by intelligent search and navigation, and to enable knowledge exchange across applications. Though semantic wikis hardly support complex semantic knowledge and inferencing, we argue that this is not due to a lack of practical use cases. We discuss various tasks for which advanced reasoning is desirable, and identify open challenges for the development of inferencing tools and formalisms. Our goal is to outline concrete options for overcoming current problems, since we believe that many problems in semantic wikis are prototypical for other Semantic Web applications as well. Throughout the paper, we refer to our semantic wiki implementations IkeWiki and Semantic MediaWiki for practical illustration. }} == Remarks == The above link points to the PDF of the resepctive talk that I gave in Dresden. Please see the references given therein for further reading. == Topics == [[topic::Semantic wikis]] 434379f818e4226d5aa560afe73e11ac00355023 News 0 7 41 40 2007-09-13T19:31:58Z Markus Krötzsch 1 wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. ''Not available yet.'' * My [[research]], including a list of publications. <!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.--> <!--* ''More stuff as time goes by ...''--> == Recent publications == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> <span style="font-size: 90%; "> ''Further publications are found under [[research]].''</span> == Recent notes == <ask format="embedded" embedformat="ul" embedonly="true" limit="5" sort="news date" order="desc" searchlabel="older news &hellip;"> [[News date::+]] [[News date::*]] </ask> 33b2f4e31d955ecdc8779fffab2e1574de740d2a Quo vadis, CS? 0 72 328 2007-09-13T19:50:01Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author3=Pascal Hitzler| author1=Sebastian Rudolph| title= Quo Vadis, CS? - On the (non)-impact of Conceptual Structures on the Semantic Web| where=ICCS2007| booktitle=Proceedings of the 15th International Conference on Conceptual Structures (ICCS-06)| pages=464&ndash;467| editor1=Uta Priss| editor2=Simon Polovina| editor3=Richard Hill| publisher=Springer| date=2007| updated=July 1 2007| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/iccs2007-RKH.pdf| abstract=Conceptual Structures is a field of research which shares abstract concepts and interests with recent work on knowledge representation for the Semantic Web. However, while the latter is an area of research and development which is rapidly expanding in recent years, the former fails to participate in these developments on a large scale. In this paper, we attempt to stimulate the Conceptual Structures community to catch the Semantic Web train. }} == Topics == [[topic::Formal Concept Analysis]] (well, roughly &hellip;) 6e6abfbc1c320171afe0b30a08198bed09a463d1 329 328 2007-09-13T19:52:58Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author3=Pascal Hitzler| author1=Sebastian Rudolph| title= Quo Vadis, CS? &ndash; On the (non)-impact of Conceptual Structures on the Semantic Web| where=ICCS2007| booktitle=Proceedings of the 15th International Conference on Conceptual Structures (ICCS-06)| pages=464&ndash;467| editor1=Uta Priss| editor2=Simon Polovina| editor3=Richard Hill| publisher=Springer| date=2007| updated=July 1 2007| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/iccs2007-RKH.pdf| abstract=Conceptual Structures is a field of research which shares abstract concepts and interests with recent work on knowledge representation for the Semantic Web. However, while the latter is an area of research and development which is rapidly expanding in recent years, the former fails to participate in these developments on a large scale. In this paper, we attempt to stimulate the Conceptual Structures community to catch the Semantic Web train. }} == Topics == [[topic::Formal Concept Analysis]] (well, roughly &hellip;) 854a5a6a1996f5814a3d554b63231182938f9e6e Template:Publication 10 19 134 133 2007-09-13T20:07:40Z Markus Krötzsch 1 +publication type wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}} {{nonempty|{{{type|}}}|''([[publication type::{{{type}}}]])''}} {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|[{{{pdf}}} Download PDF]]]''}} {{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|,&nbsp;eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> fb507fb2d66808eb38e0b08585c31e3be67d2128 Property:Publication type 102 73 332 2007-09-13T20:19:39Z Markus Krötzsch 1 new property wikitext text/x-wiki This [[has type::Enum|enumerated]] property roughly specifies the type of some publication. Possible values are [[possible value::Conference]], [[possible value::Workshop]], [[possible value::Journal]], [[possible value::Book]], [[possible value::Technical report]], and [[possible value::Talk]]. 410eb95397f1270f9648c23cc6a33400caa4bad3 333 332 2007-09-13T20:26:14Z Markus Krötzsch 1 wikitext text/x-wiki This [[has type::Enum|enumerated]] property roughly specifies the type of some publication. Possible values are [[Allows value::Conference paper]], [[Allows value::Workshop paper]], [[Allows value::Journal paper]], [[Allows value::Book]], [[Allows value::Book chapter]], [[Allows value::Technical report]], and [[Allows value::Talk]]. cbb6cf2a3cc4d850e1d9704affb1cf43f010b074 334 333 2007-09-13T20:35:49Z Markus Krötzsch 1 +docu wikitext text/x-wiki This [[has type::Enum|enumerated]] property roughly specifies the type of some publication. Possible values are [[Allows value::Conference paper]], [[Allows value::Workshop paper]], [[Allows value::Journal paper]], [[Allows value::Book]], [[Allows value::Book chapter]], [[Allows value::Technical report]], and [[Allows value::Talk]]. This is not meant to provide a detailed classification &ndash; the circumstances of publication are specified elswhere in detail &ndash; but to give a simple hint for displaying publications visually. For instance, workshop publications would normally be less prominent than books. d848a5b78524bd98179ab64a28bdab5c7d9fedee 335 334 2007-09-13T20:38:54Z Markus Krötzsch 1 wikitext text/x-wiki This [[has type::Enumeration|enumerated]] property roughly specifies the type of some publication. Possible values are [[Allows value::Conference paper]], [[Allows value::Workshop paper]], [[Allows value::Journal paper]], [[Allows value::Book]], [[Allows value::Book chapter]], [[Allows value::Technical report]], and [[Allows value::Talk]]. This is not meant to provide a detailed classification &ndash; the circumstances of publication are specified elswhere in detail &ndash; but to give a simple hint for displaying publications visually. For instance, workshop publications would normally be less prominent than books. fe352bf1043b9c9401e81987ccd46affdbc8ebbe Morphisms in Context 0 64 312 311 2007-09-13T20:39:18Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Pascal Hitzler| author3=Guo-Qiang Zhang| title=Morphisms in Context| where=ICCS2005| booktitle=Proceedings of the 13th International Conference on Conceptual Structures (ICCS-05)| pages=223&ndash;237| editor1=Frithjof Dau| editor2=Marie-Laure Mugnier| editor3=Gerd Stumme| publisher=Springer| date=2005| updated=July 1 2005| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/KHZ05.pdf| abstract=Morphisms constitute a general tool for modelling complex relationships between mathematical objects on a large scale. In Formal Concept Analysis (FCA), morphisms can therefore be used for the study of structural properties of the knowledge represented in formal contexts, with applications to data transformation and merging. In this paper we present a comprehensive treatment of some of the most important morphisms in FCA and their relationships, which includes the study of dual bonds, scale measures, infomorphisms and their respective relations to Galois connections. We summarize our results in a concept lattice that displays all relationships between the considered morphisms. The purpose of this foundational work is to provide a basis for future applications of FCA in ontology research and similar areas, where morphisms provide a way to formalize the interplay between distributed knowledge bases. }} == Topics == [[topic::Formal Concept Analysis]], [[topic::Algebra and order]] 790de143e0b616aba99d2216fd670cab4fdfda08 Quo vadis, CS? 0 72 330 329 2007-09-13T20:40:37Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author3=Pascal Hitzler| author1=Sebastian Rudolph| title= Quo Vadis, CS? &ndash; On the (non)-impact of Conceptual Structures on the Semantic Web| where=ICCS2007| booktitle=Proceedings of the 15th International Conference on Conceptual Structures (ICCS-06)| pages=464&ndash;467| editor1=Uta Priss| editor2=Simon Polovina| editor3=Richard Hill| publisher=Springer| date=2007| updated=July 1 2007| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/iccs2007-RKH.pdf| abstract=Conceptual Structures is a field of research which shares abstract concepts and interests with recent work on knowledge representation for the Semantic Web. However, while the latter is an area of research and development which is rapidly expanding in recent years, the former fails to participate in these developments on a large scale. In this paper, we attempt to stimulate the Conceptual Structures community to catch the Semantic Web train. }} == Topics == [[topic::Formal Concept Analysis]] (well, roughly &hellip;) 43fb77d2e914c6ddd3a4e1b99b1817886bb94a53 331 330 2007-09-13T21:32:43Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author3=Pascal Hitzler| author1=Sebastian Rudolph| title= Quo Vadis, CS? &ndash; On the (non)-impact of Conceptual Structures on the Semantic Web| where=ICCS2007| booktitle=Proceedings of the 15th International Conference on Conceptual Structures (ICCS-07)| pages=464&ndash;467| editor1=Uta Priss| editor2=Simon Polovina| editor3=Richard Hill| publisher=Springer| date=2007| updated=July 1 2007| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/iccs2007-RKH.pdf| abstract=Conceptual Structures is a field of research which shares abstract concepts and interests with recent work on knowledge representation for the Semantic Web. However, while the latter is an area of research and development which is rapidly expanding in recent years, the former fails to participate in these developments on a large scale. In this paper, we attempt to stimulate the Conceptual Structures community to catch the Semantic Web train. }} == Topics == [[topic::Formal Concept Analysis]] (well, roughly &hellip;) f1a0c072b37567de00ae57b0306f130624d1c1ac Reasoning in Semantic Wikis 0 71 327 326 2007-09-13T20:41:08Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Schaffert| author3=Denny Vrandecic| title=Reasoning in Semantic Wikis| where=Reasoning Web 2007| booktitle=Proceedings of the 3rd Reasoning Web Summer School| pages=310&ndash;329| editor1=Grigoris Antoniou| editor2=Uwe Aßmann| editor3=Cristina Baroglio| editor4=Stefan Decker| editor5=Nicola Henze| editor6=Paula-Lavinia Patranjan| editor7=Robert Tolksdorf| publisher=Springer| date=2007| updated=September 1 2007| type=Workshop paper| pdf=http://korrekt.org/talks/2007/Kroetzsch_Reasoning_Web_Semantic_Wikis_2007.pdf| abstract=Semantic wikis combine the collaborative environment of a classical wiki with features of semantic technologies. Semantic data is used to structure information in the wiki, to improve information access by intelligent search and navigation, and to enable knowledge exchange across applications. Though semantic wikis hardly support complex semantic knowledge and inferencing, we argue that this is not due to a lack of practical use cases. We discuss various tasks for which advanced reasoning is desirable, and identify open challenges for the development of inferencing tools and formalisms. Our goal is to outline concrete options for overcoming current problems, since we believe that many problems in semantic wikis are prototypical for other Semantic Web applications as well. Throughout the paper, we refer to our semantic wiki implementations IkeWiki and Semantic MediaWiki for practical illustration. }} == Remarks == The above link points to the PDF of the resepctive talk that I gave in Dresden. Please see the references given therein for further reading. == Topics == [[topic::Semantic wikis]] 629acab5e8a84a3cf9b38d63fc1c210c48dc202b Semantic Wikipedia (JWS2007) 0 43 230 229 2007-09-13T20:41:32Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| author4=Heiko Haller| author5=Rudi Studer| title=Semantic Wikipedia| where=Journal of Web Semantics| booktitle=Journal of Web Semantics (to appear)| publisher=Elsevier| date=2007| updated=August 31 2007| type=Journal paper| pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf| abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With Semantic MediaWiki we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications. }} == Topics == [[topic::Semantic wikis]] 929bd545a7a5f379e5a23c35e86e7370959c2862 Conjunctive Queries for a Tractable Fragment of OWL1.1 0 42 222 221 2007-09-13T20:41:57Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Conjunctive Queries for a Tractable Fragment of OWL1.1| where=ISWC2007| booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07)| editor1=Karl Aberer| editor2=Key-Sun Choi| editor3=Natasha Noy| publisher=Springer| date=2007| updated=August 28 2007| type=Conference paper| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf| abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries &ndash; namely conjunctive ones &ndash; can be used in conjunction with OWL such that one of the major design criteria of the latter &ndash; namely decidability &ndash; can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable. }} == Topics == [[topic::Description logics]] 9befc694dd619d06d3968624e99f413e350aaab5 Complexity Boundaries for Horn Description Logics 0 44 236 235 2007-09-13T20:42:19Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Complexity Boundaries for Horn Description Logics| where=AAAI2007| booktitle=Proceedings of the 22nd AAAI Conference on Artficial Intelligence (AAAI-07)| pages=452&ndash;457| publisher=AAAI Press| date=2007| updated=August 22 2007| type=Conference paper| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_HornTR2007.pdf| abstract=Horn description logics (Horn-DLs) have recently started to attract attention due to the fact that their (worst-case) data complexities are in general lower than their overall (i.e. combined) complexities, which makes them attractive for reasoning with large ABoxes. However, the natural question whether Horn-DLs also provide advantages for TBox reasoning has hardly been addressed so far. In this paper, we therefore provide a thorough and comprehensive analysis of the combined complexities of Horn-DLs. While the combined complexity for many Horn-DLs turns out to be the same as for their non-Horn counterparts, we identify subboolean DLs where Hornness simplifies reasoning. }} == Topics == [[topic::Description logics]] bbe91dcf4f9b8c5d1c1d6a676e5fae70df3662ad Efficient OWL Reasoning with Logic Programs 0 52 268 267 2007-09-13T20:42:57Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Sebastian Rudolph| author3=Pascal Hitzler| author4=Michael Sintek| author5=Denny Vrandecic| title=Efficient OWL Reasoning with Logic Programs &ndash; Evaluations| where=RR2007| booktitle=Proceedings of The First International Conference on Web Reasoning and Rule Systems 2007 (RR-07)| pages=370&ndash;373| editor1=Massimo Marchiori| editor2=Jeff Z. Pan| editor3=Christian de Sainte Marie| publisher=Springer| date=2007| updated=June 01 2007| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/RR2007-RKHSV.pdf| abstract=We report on efficiency evaluations concerning two different approaches to using logic programming for OWL reasoning, and show how the two approaches can be combined. }} == Remarks == This work was presented as a poster at [[RR2007]], and won the best poster award. Credits go to [[Denny]] who created the poster. == Topics == [[topic::Description logics]], [[topic::Logic programming]] 6d2b0cff21befcfa4d7a2bc4e37efb2110fd128d Conjunctive Queries for EL with Role Composition 0 53 274 273 2007-09-13T20:43:42Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=Conjunctive Queries for EL with Role Composition| where=DL2007| booktitle=Proceedings of the 20th International Workshop on Description Logics (DL-07)| publisher=CEUR Electronic Workshop Proceedings| date=2007| updated=June 01 2007| type=Workshop paper| pdf=http://korrekt.org/papers/KroetzschRudolph_ELquerying.pdf| abstract=EL++ is a rather expressive description logic (DL) that still admits polynomial time inferencing for many reasoning tasks. Conjunctive queries are an important means for expressive querying on DL knowledge bases. In this paper, we address the problem of computing conjunctive query entailment for EL++ knowledge bases. As it turns out, querying unrestricted EL++ is actually undecidable, but we identify restrictions under which query answering becomes decidable and even tractable. To the best of our knowledge, the presented algorithm is the first to answer conjunctive queries in a description logic that admits general role inclusion axioms. }} == Remarks == The paper «[[Conjunctive Queries for a Tractable Fragment of OWL1.1]]» is a revised version of this work, and is considered much more readable. I suggest to read and cite this improved version instead of the older workshop publication. == Topics == [[topic::Description logics]] 92e3a7f1e83fbea28130aedcb0e46518c4ec990c The Two Cultures: Mashing up Web 2.0 and the Semantic Web 0 45 239 238 2007-09-13T20:44:05Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Anupriya Ankolekar| author2=Denny Vrandecic| author3=Markus Krötzsch| author4=Duc Thanh Tran| title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web| where=WWW2007| booktitle=Proceedings of the 16th International Conference on the World Wide Web (WWW-07)| pages=825&ndash;834| date=2007| updated=May 8 2007| type=Conference paper| pdf=http://www.cs.bell-labs.com/cm/cs/who/pfps/temp/web/www2007.org/papers/paper777.pdf| abstract=A common perception is that there are two competing visions for the future evolution of the Web: the Semantic Web and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities. }} == Topics == [[topic::Semantic Web]] 7307f0c9df7d2695a106d446a59c8a03a98e45ad Die Zukunft der Wikis: Semantic Web 0 48 256 255 2007-09-13T20:44:30Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Denny Vrandecic| author3=Max Völkel| title=Die Zukunft der Wikis: Semantic Web| booktitle=Wikis und Blogs: Planen, Einrichten, Verwalten| pages=789&ndash;810| chapter=15| editor1=Christoph Lange| publisher=C&L Computer und Literaturverlag| date=2007| updated=January 1 2007| type=Book chapter| pdf=http://www.cul.de/data/wikiblogpr.pdf }} == Further information == Only parts of this book chapter are avaialble online. For more information, see [http://www.cul.de/wikiblog.html the book's homepage] or consult another publication on [[Semantic MediaWiki]] (if you are specifically interested in this system). == Topics == [[topic::Semantic wikis]] 62dfdcaf89123b7cf8f92634840c41c7b207b136 Template:Publication 10 19 135 134 2007-09-13T20:45:10Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} {{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]'' }}{{nonempty|{{{type|}}}|''([[publication type::{{{type}}}]])''}} {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|[{{{pdf}}} Download PDF]]]''}} {{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|,&nbsp;eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> e345fdc6bd20311e12607179c59f001cf67d97de 136 135 2007-09-13T20:47:11Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|''([[publication type::{{{type}}}]])}}'' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|[{{{pdf}}} Download PDF]]]''}} {{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|,&nbsp;eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 277764f1102df80085522f1bf6f1617183ba003b 137 136 2007-09-13T20:48:08Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|''([[publication type::{{{type}}}]])}} '' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|[{{{pdf}}} Download PDF]]]''}} {{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|,&nbsp;eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 2d7429caf9736cdb1b05b61a7807c8142279b08d Generalized Ultrametric Spaces in Quantitative Domain Theory 0 49 259 258 2007-09-13T20:46:05Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Generalized Ultrametric Spaces in Quantitative Domain Theory| where=Theoretical Computer Science| booktitle=Theoretical Computer Science 368 (1&ndash;2)| pages=30&ndash;49| publisher=Elsevier| date=2006| updated=December 01 2006| type=Journal paper| pdf=http://korrekt.org/papers/Kroetzsch_TR-WV-04-02.pdf| abstract=Domains and metric spaces are two central tools for the study of denotational semantics in computer science, but are otherwise very different in many fundamental aspects. A construction that tries to establish links between both paradigms is the space of formal balls, a continuous poset which can be defined for every metric space and that reflects many of its properties. On the other hand, in order to obtain a broader framework for applications and possible connections to domain theory, generalized ultrametric spaces (gums) have been introduced. In this paper, we employ the space of formal balls as a tool for studying these more general metrics by using concepts and results from domain theory. It turns out that many properties of the metric can be characterized via its formal-ball space. Furthermore, we can state new results on the topology of gums as well as two new fixed point theorems, which may be compared to the Prieß-Crampe and Ribenboim theorem, and the Banach fixed point theorem, respectively. Deeper insights into the nature of formal-ball spaces are gained by applying methods from category theory. Our results suggest that, while being a useful tool for the study of gums, the space of formal balls does not provide the hoped-for general connection to domain theory. }} == Remarks == The above link points to the Technical Report WV-04-02 of the Center for Computational Logic at TU Dresden. The original article is available for subscribers of TCS at [http://dx.doi.org/10.1016/j.tcs.2006.05.037]. == Topics == [[topic::Algebra and order]] 83fde54f6528888d8b16f44a364e7d2ab718be3e On the Complexity of Horn Description Logics 0 69 321 320 2007-09-13T20:49:16Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=On the Complexity of Horn Description Logics| where=OWLED2006| booktitle=Proceedings of the 2nd Workshop on OWL: Experiences and Directions (OWLED-06)| editor1=Bernardo Cuenca Grau| editor2=Pascal Hitzler| editor3=Conor Shankey| editor4=Evan Wallace| publisher=CEUR Workshop Proceedings| date=2006| updated=November 1 2006| type=Workshop paper| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_OWLED2006.pdf| abstract=Horn-SHIQ has been identified as a fragment of the description logic SHIQ for which inferencing is in PTime with respect to the size of the ABox. This enables reasoning with larger ABoxes in situations where the TBox is static, and represents one approach towards tractable description logic reasoning. In this paper, we show that reasoning in Horn-SHIQ, in spite of its low data-complexity, is ExpTime-hard with respect to the overall size of the knowledge base. While this result is not unexpected, the proof is not a mere modification of existing reductions since it has to account for the restrictions of Hornness. We establish the result for Horn-FLE, showing that Hornness does not simplify TBox reasoning even for very restricted description logics. Moreover, we derive a context-free grammar that defines Horn-SHIQ in a simpler and more intuitive way than existing characterisations. }} == Remarks == A more comprehensive account of the complexity of Horn description logics is found in the subsequent paper «[[Complexity Boundaries for Horn Description Logics]]» ([[AAAI2007]]). == Topics == [[topic::Description logics]] 2a0be07c01e8a48053e3cb634de1f021f4e1261a How to reason with OWL in a logic programming system 0 70 324 323 2007-09-13T20:50:00Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Pascal Hitzler| author3=Denny Vrandecic| author4=Michael Sintek| title=How to reason with OWL in a logic programming system| where=RuleML2006| booktitle=Proceedings of the Second International Conference on Rules and Rule Markup Languages for the Semantic Web (RuleML-06)| pages=17&ndash;26| editor1=Thomas Eiter| editor2=Enrico Franconi| editor3=Ralph Hodgson| editor4=Susie Stephens| publisher=IEEE Computer Society| date=2006| updated=November 1 2006| type=Conference paper| pdf=http://korrekt.org/papers/KroetzschHitzlerVrandecicSintek_RuleML2006.pdf| abstract=Logic programming has always been a major ontology modeling paradigm, and is frequently being used in large research projects and industrial applications, e.g., by means of the F-Logic reasoning engine OntoBroker or the TRIPLE query, inference, and transformation language and system. At the same time, the Web Ontology Language OWL has been recommended by the W3C for modeling ontologies for the web. Naturally, it is desirable to investigate the interoperability between both paradigms. In this paper, we do so by studying an expressive fragement of OWL DL for which reasoning can be reduced to the evaluation of Horn logic programs. Building on the KAON2 algorithms for transforming OWL DL into disjunctive Datalog, we give a detailed account of how and to what extent OWL DL can be employed in standard logic programming systems. En route, we derive a novel, simplified characterization of the supported fragment of OWL DL. }} == Topics == [[topic::Description logics]], [[topic::Logic programming]] 346a36e33c005c4b89567c64786f5bf40db149e9 Semantic MediaWiki (ISWC2006) 0 32 168 167 2007-09-13T20:50:23Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| title=Semantic MediaWiki| where=ISWC2006| booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)| pages=935&ndash;942| editor1=Isabel Cruz| editor2=Stefan Decker| editor3=Dean Allemang| editor4=Chris Preist| editor5=Daniel Schwabe| editor6=Peter Mika| editor7=Mike Uschold| editor8=Lora Aroyo| publisher=Springer| date=2006| updated=November 1 2006| type=Conference paper| pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkel_ISWC2006.pdf| abstract=Semantic MediaWiki is an extension of MediaWiki &ndash; a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features. }} == Topics == [[topic::Semantic wikis]] de000a89cd16b9c9f7dd4746f69ac101e064c012 A Categorical View on Algebraic Lattices in Formal Concept Analysis 0 50 263 262 2007-09-13T20:50:45Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author3=Guo-Qiang Zhang| author1=Pascal Hitzler| title=A Categorical View on Algebraic Lattices in Formal Concept Analysis| where=Fundamenta Informaticae| booktitle=Fundamenta Informaticae 74 (2&ndash;3)| pages=301&ndash;328| date=2006| updated=July 1 2006| type=Journal paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/HKZ04.pdf| abstract=Formal concept analysis has grown from a new branch of the mathematical field of lattice theory to a widely recognized tool in Computer Science and elsewhere. In order to fully benefit from this theory, we believe that it can be enriched with notions such as approximation by computation or representability. The latter are commonly studied in denotational semantics and domain theory and captured most prominently by the notion of algebraicity, e.g. of lattices. In this paper, we explore the notion of algebraicity in formal concept analysis from a category-theoretical perspective. To this end, we build on the the notion of approximable concept with a suitable category and show that the latter is equivalent to the category of algebraic lattices. At the same time, the paper provides a relatively comprehensive account of the representation theory of algebraic lattices in the framework of Stone duality, relating well-known structures such as Scott information systems with further formalisms from logic, topology, domains and lattice theory. }} == Topics == [[topic::Formal Concept Analysis]], [[topic::Algebra and order]] ae21e3be23c4380b17ea06e38e22bdb824fa7541 Querying Formal Contexts with Answer Set Programs 0 46 250 249 2007-09-13T20:51:10Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Pascal Hitzler| title=Querying Formal Contexts with Answer Set Programs| where=ICCS2006| booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)| pages=413&ndash;426| editor1=Henrik Schärfe| editor2=Pascal Hitzler| editor3=Peter Ohrstrom| publisher=Springer| date=2006| updated=July 1 2006| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf| abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data. }} == Topics == [[topic::Formal Concept Analysis]], [[topic::Logic programming]] 3c9aff39de5ab44320774ee5e8985dcca692d95e Semantic Wikipedia (WWW2006) 0 68 319 318 2007-09-13T20:51:30Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author3=Denny Vrandecic| author1=Max Völkel| author4=Heiko Haller| author5=Rudi Studer| title=Semantic Wikipedia| where=Journal of Web Semantics| booktitle=Proceedings of the 15th international conference on World Wide Web (WWW-06)| date=2006| updated=May 1 2006| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/hha/papers/SemanticWikipedia.pdf| abstract= Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its contents are barely machine-interpretable. Structural knowledge, e.g. about how concepts are interrelated, can neither be formally stated nor automatically processed. Also the wealth of numerical data is only available as plain text and thus can not be processed by its actual meaning. We provide an extension to be integrated in Wikipedia, that allows the typing of links between articles and the specification of typed data inside the articles in an easy-to-use manner. Enabling even casual users to participate in the creation of an open semantic knowledge base, Wikipedia has the chance to become a resource of semantic statements, hitherto unknown regarding size, scope, openness, and internationalisation. These semantic enhancements bring to Wikipedia benefits of today's semantic technologies: more specific ways of searching and browsing. Also, the RDF export, that gives direct access to the formalised knowledge, opens Wikipedia up to a wide range of external applications, that will be able to use it as a background knowledge base. In this paper, we present the design, implementation, and possible uses of this extension. }} == Remarks == This publication is slightly outdated. See the topic page on [[semantic wikis]] for more recent papers. == Topics == [[topic::Semantic wikis]] ad01f3e833753b69746c7fc64fbe626bc1fa54ad Reusing Ontological Background Knowledge in Semantic Wikis 0 47 253 252 2007-09-13T20:51:57Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Denny Vrandecic| title=Reusing Ontological Background Knowledge in Semantic Wikis| where=Semwiki2006| booktitle=Proceedings of the First Workshop on Semantic Wikis &ndash; From Wikis to Semantics| editor1=Max Völkel| editor2=Sebastian Schaffert| editor3=Stefan Decker| date=2006| updated=May 01 2006| type=Workshop paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/dvr/publications/ontowiki.pdf| abstract=A number of approaches have been developed for combining wikis with semantic technologies. Many semantic wikis focus on enabling users to specify properties and relationships of individual elements. Complex schema information is typically not edited by the wiki user. Nevertheless, semantic wikis could benefit from taking existing schema information into account, and to allow users to specify additional information based on this schema. In this paper, we introduce an extension of Semantic MediaWiki that incorporates schema information from existing OWL ontologies. Based on the imported ontology, the system offers automatic classification of articles and aims at supporting the user in editing the wiki knowledge base in a logically consistent manner. We present our prototype implementation which uses the KAON2 ontology management system to integrate reasoning services into our wiki. }} == Topics == [[topic::Semantic wikis]] eed2be91eeb0e03e70076bcd27b911c9571f9c8a The Tensor Product as a Lattice of Regular Galois Connections 0 62 308 307 2007-09-13T20:52:15Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Grit Malik| title=The Tensor Product as a Lattice of Regular Galois Connections| where=ICFCA2006| booktitle=Proceedings of the 4th International Conference on Formal Concept Analysis (ICFCA-06)| pages=89&ndash;104| editor1=Rokia Missaoui| editor2=Jürg Schmid| publisher=Springer| date=2006| updated=February 1 2006| type=Conference paper| pdf=http://korrekt.org/papers/KroetzschMalik_GaloisConnectionsConceptLattice.pdf| abstract=Galois connections between concept lattices can be represented as binary relations on the context level, known as dual bonds. The latter also appear as the elements of the tensor product of concept lattices, but it is known that not all dual bonds between two lattices can be represented in this way. In this work, we define ''regular'' Galois connections as those that are represented by a dual bond in a tensor product, and characterize them in terms of lattice theory. Regular Galois connections turn out to be much more common than irregular ones, and we identify many cases in which no irregular ones can be found at all. To this end, we demonstrate that irregularity of Galois connections on sublattices can be lifted to superlattices, and observe close relationships to various notions of distributivity. This is achieved by combining methods from algebraic order theory and FCA with recent results on dual bonds. Disjunctions in formal contexts play a prominent role in the proofs and add a logical flavor to our considerations. Hence it is not surprising that our studies allow us to derive corollaries on the contextual representation of deductive systems. }} == Remarks == The according presentation at ICFCA 2006 in Dresden won one of two best presentation awards. Hurray! == Topics == [[topic::Formal Concept Analysis]], [[topic::Algebra and order]] f7435d71c77a86648285a7facee6f509706635a0 Wikipedia and the Semantic Web 0 65 314 313 2007-09-13T20:52:53Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| title=Wikipedia and the Semantic Web &ndash; The Missing Links| where=Wikimania2005| booktitle=Proceedings of the First International Wikimedia Conference (Wikimania-05)| date=2005| updated=August 1 2005| type=Conference paper| publisher=Wikimedia Foundation| pdf=http://www.aifb.uni-karlsruhe.de/WBS/mak/pub/wikimania.pdf| abstract=Wikipedia is the biggest collaboratively created source of encyclopaedic knowledge. Growing beyond the borders of any traditional encyclopaedia, it is facing new problems of knowledge management: The current excessive usage of article lists and categories witnesses the fact that 19th century content organization technologies like inter-article references and indices are no longer sufficient for today's needs.<br/><br/> Rather, it is necessary to allow knowledge processing in a computer assisted way, for example to intelligently query the knowledge base. To this end, we propose the introduction of ''typed links'' as an extremely simple and unintrusive way for rendering large parts of Wikipedia machine readable. We provide a detailed plan on how to achieve this goal in a way that hardly impacts usability and performance, propose an implementation plan, and discuss possible difficulties on Wikipedia's way to the semantic future of the World Wide Web. The possible gains of this endeavor are huge; we sketch them by considering some immediate applications that semantic technologies can provide to enhance browsing, searching, and editing Wikipedia. }} == Remarks == This was our very first paper on introducing semantics into Wikipedia. It might be of some historical interest, but it is certainly not an up-to-date description of [[Semantic MediaWiki]]. See the topic page on [[semantic wikis]] for more recent publications. == Topics == [[topic::Semantic wikis]] 331ab8d6d4218fa91775408b9dad1e6f53447463 Template:Publication format 10 33 181 180 2007-09-13T21:01:47Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type <br/><br/> </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. <span style="{{{#switch:{{{23}}}|Journal paper=font-weight: bold; |Conference paper=font-weight: bold; |}}}">[[{{{1}}}|{{{10|Title}}}]].</span> {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})'' ffed2d49126a1af05ccc30e3970b1bcc1cf4a009 182 181 2007-09-13T21:04:23Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type <br/><br/> </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. <span style="{{#switch:{{{23}}}|Journal paper=font-weight: bold; |Conference paper=font-weight: bold; |}}">[[{{{1}}}|{{{10|Title}}}]].</span> {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})'' f72b2f31dec6a95a009f781f517a09ad4225077a 183 182 2007-09-13T21:06:37Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type <br/><br/> </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. <span style="{{#switch:{{{23}}}|Journal paper=font-weight: bold; |Book=font-weight: bold; |Book chapter=font-weight: bold; |Conference paper=font-weight: bold; |font-style: italic; }}">[[{{{1}}}|{{{10|Title}}}]].</span> {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})'' fd099fa4a6c9a6851f119c50d19a71b2a99cac91 184 183 2007-09-13T21:13:17Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type <br/><br/> </noinclude><span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=|font-size: 90%; }}"> [[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''</span></span> 2e281b0eedea8a68290dde71b98f324a8c3c507d 185 184 2007-09-13T21:16:35Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type <br/><br/> </noinclude><span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=|font-size: 90%; }}"> [[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''</span></span><br /> 5dd88445a31bb7bbd4f054388cc0b532a6e4f229 186 185 2007-09-13T21:17:28Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type <br/><br/> </noinclude><span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=|font-size: 90%; }}"> [[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''</span><br />&nbsp; </span> dbec738b6821f2191f8b78552246b780c1aa0ffc 187 186 2007-09-13T21:20:54Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type <br/><br/> </noinclude><span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=|font-size: 90%; line-height: 1em; }}"> [[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''</span><br />&nbsp; </span> da52913bafe3d61860532ea5bb605352e9a83945 188 187 2007-09-13T21:22:09Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type <br/><br/> </noinclude><span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=|font-size: 90%; line-height: 1.2em; }}"> [[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''</span><br />&nbsp; </span> c127d9529ec988a3adb99c853f11766d4c6943dd 189 188 2007-09-13T21:24:07Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type <br/><br/> </noinclude><span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=|color: #AAA; }}"> [[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''</span><br />&nbsp; </span> 6d2b47b286d08450125339fbd9f8a4aca6672801 190 189 2007-09-13T21:26:11Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type <br/><br/> </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}} {{nonempty|{{{11|}}}|<span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #888; |color: #AAA; }}">{{{11}}}.</span>}} {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br />&nbsp;</span> 23a980716dfe6cf7c06cb7268255e9a8aac3603f 191 190 2007-09-13T21:27:17Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type <br/><br/> </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #888; |color: #AAA; }}">{{nonempty|{{{11|}}}|{{{11}}}.}}</span> {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br />&nbsp;</span> 67e8ab930b068d682f0abe00b60bc5ab455bfbc0 192 191 2007-09-13T21:28:41Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type <br/><br/> </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #444; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br />&nbsp;</span> 4da0f38bcc914c1a6909dd67fb642b719d9201fb 193 192 2007-09-13T21:33:18Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type <br/><br/> </noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br />&nbsp;</span> 7640a4a5396682f5002d89191b95de018b8d12c7 Research 0 10 90 89 2007-09-13T21:21:41Z Markus Krötzsch 1 /* Publications */ wikitext text/x-wiki My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages: <ask format="ul">[[Category:Research topic]]</ask> == Publications == Below is a list of all publications available on this site. The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete. <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Links for search engines == * [http://korrekt.org/talks Talks on this site] * [http://korrekt.org/papers Papers on this site] 460ff51332c9034129c21c04ab9a561a52e1e7d2 Template:Topic publications 10 56 288 287 2007-09-13T21:34:55Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic. </noinclude>== Publications related to this topic == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> 0514fe372736a8f281b8aeef423a944c85367735 Template:Coauthor 10 74 338 2007-09-14T16:08:35Z Markus Krötzsch 1 new template for coauthors wikitext text/x-wiki <noinclude>This template is used on pages of people with whom I authored publications. Parameters are: * puburl: link to further publications of this person (optional) * hisher: should be «her» for female coauthors and «his» otherwise. </noinclude>== Publications of {{PAGENAME}} == The following is a list of works that {{PAGENAME}} and [[I]] published together. {{nonempty|{{{puburl|}}}|For more of {{{hisher|his}}} works, please consult {{{hisher|his}}} [{{{puburl}}} list of pulications].}} <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[Author::{{PAGENAME}}]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> <includeonly>[[Category:Person]]</includeonly> 3c8cbfab3213917f78ce3d3774f2541d30fbc5a2 339 338 2007-09-14T16:36:07Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used on pages of people with whom I authored publications. Parameters are: * puburl: link to further publications of this person (optional) * hisher: should be «her» for female coauthors and «his» otherwise. </noinclude>== Publications with {{PAGENAME}} == The following is a list of works that {{PAGENAME}} and [[I]] published together. {{nonempty|{{{puburl|}}}|For more of {{{hisher|his}}} works, please consult {{{hisher|his}}} [{{{puburl}}} list of pulications].}} <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[Author::{{PAGENAME}}]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> <includeonly>[[Category:Person]]</includeonly> bbabeba427210ee07304e1c5e348f6fc8fa18eea Template:Eq 10 75 343 2007-09-14T16:21:49Z Markus Krötzsch 1 test wikitext text/x-wiki <noinclude>This is an attempt to escape equality signs that occur in parameter values. May or may not work. </noinclude>= c83a1a7148fbd93997c86d6fd7239be223332a27 344 343 2007-09-14T16:28:08Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This is an attempt to escape equality signs that occur in parameter values. May or may not work. </noinclude>&#x003D; e0fac258cb9cf8e64829db166c91f2db984bd873 345 344 2007-09-14T16:33:50Z Markus Krötzsch 1 it actually works ... wikitext text/x-wiki <noinclude>This template escapes equality signs that occur in template parameter values (which would otherwise be misread by MediaWiki). Unless MediaWiki's parser is changed drastically, this should be a proper solution. </noinclude>&#x003D; 05b54f1fbacd2400a413e8e310b4880345eb2d2f Denny Vrandečić 0 76 346 2007-09-14T16:35:12Z Markus Krötzsch 1 New page: '''Denny Vrandecic''' started his PhD at [[AIFB]] a couple of months before I did, and he was among the people to convince me of the usefulness and realisability of (some version of) the [... wikitext text/x-wiki '''Denny Vrandecic''' started his PhD at [[AIFB]] a couple of months before I did, and he was among the people to convince me of the usefulness and realisability of (some version of) the [[Semantic Web]]. Our main shared academic interest is in [[semantic wikis]], and we developed [[Semantic MediaWiki]] together. But his research on ''ontology evaluation'' also takes him into [[description logics]] from time to time. For further information see: * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2097 Denny's homepage at AIFB] (including contact data and publications) * [http://semantic.nodix.net/ Denny's Semantic Web blog] {{coauthor| puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2097 }} f622f411eef77aa10df7816a69283ddf434c7ff1 Pascal Hitzler 0 77 348 2007-09-14T16:45:48Z Markus Krötzsch 1 New page: '''Pascal Hitzler''' has been the supervisor of my Master's thesis at [[TU Dresden]], and is now supervising my PhD work in [[Karlsruhe]]. Our shared research interest is all around knowle... wikitext text/x-wiki '''Pascal Hitzler''' has been the supervisor of my Master's thesis at [[TU Dresden]], and is now supervising my PhD work in [[Karlsruhe]]. Our shared research interest is all around knowledge representation and reasoning, especially in the fields of [[description logics]], [[Formal concept Analyis]], and [[logic programming]]. For more information see: * [http://www.pascal-hitzler.de/ Pascal's homepage] (including contact data and publications) {{coauthor| puburl=http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/publications.html }} 860b38deb47d724a7b3556a1ae05e972567f57c8 FCA 0 78 351 2007-09-14T16:51:01Z Markus Krötzsch 1 Redirecting to [[Formal Concept Analysis]] wikitext text/x-wiki #redirect [[Formal Concept Analysis]] bd49301757550677f2fd52014728a7b295366d85 Sebastian Rudolph 0 79 352 2007-09-14T16:59:00Z Markus Krötzsch 1 New page: '''Sebastian Rudolph''' is yet another [[Dresden]]er KR theorist who joined the [[Semantic Web]] reasoning group at [[AIFB]]. His background is in [[FCA]], algebra, logic, and many other t... wikitext text/x-wiki '''Sebastian Rudolph''' is yet another [[Dresden]]er KR theorist who joined the [[Semantic Web]] reasoning group at [[AIFB]]. His background is in [[FCA]], algebra, logic, and many other things. Our joined works usually relate to [[description logics]]. For further information see: * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2139 Sebastian's homepage at AIFB] (including contact data and publications) {{coauthor| puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2139 }} 58b6f5d902552f321dd332406d3d408f918699a7 Publications 0 80 353 2007-09-14T18:48:25Z Markus Krötzsch 1 New page: This page shows [[my]] publications classified by their type/medium. Entries in all category are sorted by publication time. Note that you can also browse publications by author or topic ... wikitext text/x-wiki This page shows [[my]] publications classified by their type/medium. Entries in all category are sorted by publication time. Note that you can also browse publications by author or topic (see [[research]]). == Books and book chapters == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Journal publications == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Journal paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Conference publications == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Conference paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> 1c0b8377185a952dba5b87abea8763ee584b926f Publications by date 0 81 367 2007-09-14T18:52:13Z Markus Krötzsch 1 New page: This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications by author or topic (see [[research]]). <ask format="ul" template="Publicati... wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications by author or topic (see [[research]]). <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> 3d9a1f8e636a92afb17ea1417f26ef860fcb495d Research 0 10 91 90 2007-09-14T18:53:33Z Markus Krötzsch 1 /* Publications */ wikitext text/x-wiki My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages: <ask format="ul">[[Category:Research topic]]</ask> == Publications == * [[Publications by type]] * [[Publications by date]] The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete. == Links for search engines == * [http://korrekt.org/talks Talks on this site] * [http://korrekt.org/papers Papers on this site] 2a967975f5a8798be5cb99b3d6178351f9ac0422 92 91 2007-09-14T20:27:55Z Markus Krötzsch 1 wikitext text/x-wiki My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages: <ask format="ul">[[Category:Research topic]]</ask> == Publications == * [[Publications by type]] (book, journal, workshop, &hellip;) * [[Publications by date]] (all merged and sorted chronologically) The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete. == Links for search engines == * [http://korrekt.org/talks Talks on this site] * [http://korrekt.org/papers Papers on this site] 1cb2f5e9fc982260f693d93b857403821b564ea3 93 92 2007-09-18T08:36:27Z Markus Krötzsch 1 removed search engine links wikitext text/x-wiki My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages: <ask format="ul">[[Category:Research topic]]</ask> == Publications == * [[Publications by type]] (book, journal, workshop, &hellip;) * [[Publications by date]] (all merged and sorted chronologically) The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete, if you care about older project deliverables as well. c6ac4ecd51b10a0e1825020ad6c7a8632c9a732e Publications 0 80 354 353 2007-09-14T18:57:45Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[my]] publications classified by their type/medium. Entries in all category are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). == Books and book chapters == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Journal publications == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Journal paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Conference publications == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Conference paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> e8a5f5d93ecefe907c6a9d5096dd61b57051145e 355 354 2007-09-14T20:26:10Z Markus Krötzsch 1 +theses wikitext text/x-wiki This page shows [[my]] publications classified by their type/medium. Entries in all category are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). == Books and book chapters == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Journal publications == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Journal paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Conference publications == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Conference paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Theses == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Master's thesis||PhD thesis]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> 0bcbb4ae07b8ccc9bd6408d4e3af5e33c9de9e31 356 355 2007-09-18T08:38:16Z Markus Krötzsch 1 +some search engine friendly links wikitext text/x-wiki This page shows [[my]] publications classified by their type/medium. Entries in all category are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). == Books and book chapters == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Journal publications == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Journal paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Conference publications == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Conference paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Theses == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Master's thesis||PhD thesis]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> 258e4851ded209f23973938e2517ce06c5b4cd8d 357 356 2007-09-18T08:43:09Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). == Books and book chapters == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Journal publications == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Journal paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Conference publications == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Conference paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Theses == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Master's thesis||PhD thesis]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> 805370e08b7fba2fd322b88cf2136787c8106ce6 Publications by date 0 81 368 367 2007-09-14T18:58:47Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications by type|by type]], by author, or by topic (see [[research]]). <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> 903cd0571dcf4102dee890ab2bf134a09034bb29 369 368 2007-09-14T19:34:31Z Markus Krötzsch 1 +subsection headings wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications by type|by type]], by author, or by topic (see [[research]]). == 2007 == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::>2007]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == 2006 == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::2006]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == 2005 == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::2005]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> bc8bf0f807c93d884c985a89add573728be50060 370 369 2007-09-14T19:38:02Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications by type|by type]], by author, or by topic (see [[research]]). __TOC__ == 2007 == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::>2007]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == 2006 == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::2006]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == 2005 == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::2005]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> ca05cbbc5f4e50dbcc0e89bd64253816857a629e 371 370 2007-09-14T21:07:52Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications by type|by type]], by author, or by topic (see [[research]]). __TOC__ == 2007 == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::>2007]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == 2006 == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::2006]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == 2005 == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::2005]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Before 2005 == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::<2004]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> 97f27737a64379e2fa8700eaefa874896d820f1b DLP isn't so bad after all 0 82 377 2007-09-14T19:57:54Z Markus Krötzsch 1 New page: {{publication| author1=Pascal Hitzler| author2=Peter Haase| author3=Markus Krötzsch| author4=York Sure| author5=Rudi Studer| title=DLP isn't so bad after all| where=OWLED2005| booktitle=P... wikitext text/x-wiki {{publication| author1=Pascal Hitzler| author2=Peter Haase| author3=Markus Krötzsch| author4=York Sure| author5=Rudi Studer| title=DLP isn't so bad after all| where=OWLED2005| booktitle=Proceedings of the 1st Workshop on OWL: Experiences and Directions (OWLED-05)| editor1=Bernardo Cuenca Grau| editor2=Ian Horrocks| editor3=Bijan Parsia| editor4=Peter Patel-Schneider| publisher=CEUR Workshop Proceedings| date=2005| updated=November 1 2005| type=Workshop paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/dlpnotbad.pdf| abstract=We discuss some of the recent controversies concerning the DLP fragment of OWL. We argue that it is a meaningful fragment and can serve as a basic interoperability layer between OWL and logic programming-based ontology languages. }} == Remarks == Just a four page position paper &hellip; == Topics == [[topic::Description logics]], [[topic::Logic programming]] 732495045add572bdc52c5105d6a2fcf333f04e5 What Is Ontology Merging? 0 83 378 2007-09-14T20:05:07Z Markus Krötzsch 1 New page: {{publication| author1=Pascal Hitzler| author2=Markus Krötzsch| author4=York Sure| author3=Marc Ehrig| title=What Is Ontology Merging? &ndash; A Category-Theoretical Perspective Using Pus... wikitext text/x-wiki {{publication| author1=Pascal Hitzler| author2=Markus Krötzsch| author4=York Sure| author3=Marc Ehrig| title=What Is Ontology Merging? &ndash; A Category-Theoretical Perspective Using Pushouts| pages=104&ndash;107| where=C&02005| booktitle=Proceedings of the First International Workshop on Contexts and Ontologies (C&O-05)| editor1=Pavel Shvaiko| editor2=Jerome Euzenat| editor3=Alain Leger| editor4=Deborah L. McGuinness| editor5=Holger Wache| publisher=AAAI Press| date=2005| updated=July 1 2005| type=Workshop paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/dlpnotbad.pdf| abstract=Ontology merging describes the process of integrating two (or more) ontologies into a single one. How this is done best is a subject of ongoing research in the Semantic Web community. We propose a generic solution to the question, what the result of a merging should be in the ideal case. We will do this independent of a specific choice of ontology representation language, and thus provide a sort of blueprint for the development of algorithms applicable in practice. Our methods are taken from category theory. More precisely, we will argue that ontology merging is best captured by the notion of categorical pushout. Our paper is a first step towards the development of practically applicable algorithms. }} a68192c80734afb8ce31a7784c98a7ef2b5c94c5 Property:Publication type 102 73 336 335 2007-09-14T20:11:43Z Markus Krötzsch 1 wikitext text/x-wiki This [[has type::Enumeration|enumerated]] property roughly specifies the type of some publication. Possible values are [[Allows value::Conference paper]], [[Allows value::Workshop paper]], [[Allows value::Journal paper]], [[Allows value::Book]], [[Allows value::Book chapter]], [[Allows value::Master's thesis]], [[Allows value::PhD thesis]], [[Allows value::Technical report]], and [[Allows value::Talk]]. This is not meant to provide a detailed classification &ndash; the circumstances of publication are specified elswhere in detail &ndash; but to give a simple hint for displaying publications visually. For instance, workshop publications would normally be less prominent than books. d0ad61abb44ad21f913975c793e0175cc4d7047c Morphisms in Logic, Topology, and Formal Concept Analysis 0 84 379 2007-09-14T20:19:49Z Markus Krötzsch 1 New page: {{publication| author1=Markus Krötzsch| title=Morphisms in Logic, Topology, and Formal Concept Analysis| where=TU Dresden| publisher=TU Dresden| date=2005| updated=March 1 2005| type=Mast... wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Morphisms in Logic, Topology, and Formal Concept Analysis| where=TU Dresden| publisher=TU Dresden| date=2005| updated=March 1 2005| type=Master's thesis| pdf=http://www.wv.inf.tu-dresden.de/Publications/Diploma/diplom_kroetzsch.pdf| abstract=The general topic of this thesis is the investigation of various notions of morphisms between logical deductive systems, motivated by the intuition that additional (categorical) structure is needed to model the interrelations of formal specifications. This general task necessarily involves considerations in various mathematical disciplines, some of which might be interesting in their own right and which can be read independently. To find suitable morphisms, we review the relationships of formal logic, algebra, topology, domain theory, and formal concept analysis (FCA). This leads to a rather complete exposition of the representation theory of algebraic lattices, including some novel interpretations in terms of FCA and an explicit proof of the cartestian closedness of the emerging category. It also introduces the main concepts of «domain theory in logical form» for a particularly simple example. In order to incorporate morphisms from FCA, we embark on the study of various context morphisms and their relationships. The discovered connections are summarized in a hierarchy of context morphisms, which includes dual bonds, scale measures, and infomorphisms. Finally, we employ the well-known means of Stone duality to unify the topological and the FCA-based approach. A notion of logical consequence relation with a suggestive proof theoretical reading is introduced as a morphism between deductive systems, and special instances of these relations are identified with morphisms from topology, FCA, and lattice theory. Especially, scale measures are recognized as topologically continuous mappings, and infomorphisms are identified both with coherent maps and with Lindenbaum algebra homomorphisms. }} == Remarks == My Master's thesis, supervised by [[Pascal Hitzler]] and [[Guo-Qiang Zhang]]. The following publications relate to this thesis: * [[Morphisms in Context]] (ICFA'05) * [[A Categorical View on Algebraic Lattices in Formal Concept Analysis]] (Fundamenta Informaticae 74 2&ndash;3, 2006) == Topics == [[topic::Algebra and order]], [[topic::Formal Concept Analysis]] 81c000a37f3a23abb2ef4852a0263a97ee85be27 Formalizing Ontology Alignment and its Operations with Category Theory 0 85 380 2007-09-14T20:38:21Z Markus Krötzsch 1 New page: {{publication| author2=Markus Krötzsch| author1=Antoine Zimmermann| author3=Jérôme Euzenat| author4=Pascal Hitzler| title=Formalizing Ontology Alignment and its Operations with Category... wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Antoine Zimmermann| author3=Jérôme Euzenat| author4=Pascal Hitzler| title=Formalizing Ontology Alignment and its Operations with Category Theory| where=FOIS2006| booktitle=Proceedings of the Fourth International Conference on Formal Ontology in Information Systems (FOIS-06)| pages=277&ndash;288| editor1=Brandon Bennett| editor2=Christiane Fellbaum| publisher=IOS Press| date=2006| updated=November 1 2006| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/fois06.pdf| abstract=An ontology alignment is the expression of relations between different ontologies. In order to view alignments independently from the language expressing ontologies and from the techniques used for finding the alignments, we use a category-theoretical model in which ontologies are the objects. We introduce a categorical structure, called V-alignment, made of a pair of morphisms with a common domain having the ontologies as codomain. This structure serves to design an algebra that describes formally what are ontology merging, alignment composition, union and intersection using categorical constructions. This enables combining alignments of various provenance. Although the desirable properties of this algebra make such abstract manipulation of V-alignments very simple, it is practically not well fitted for expressing complex alignments: expressing subsumption between entities of two different ontologies demands the definition of non-standard categories of ontologies. We consider two approaches to solve this problem. The first one extends the notion of V-alignments to a more complex structure called W-alignments: a formalization of alignments relying on “bridge axioms.” The second one relies on an elaborate concrete category of ontologies that offers high expressive power. We show that these two extensions have different advantages that may be exploited in different contexts (viz., merging, composing, joining or meeting): the first one efficiently processes ontology merging thanks to the possible use of categorical institution theory, while the second one benefits from the simplicity of the algebra of V-alignments. }} 5026b2db6458a24ba4e0ba9e76dcde85186aea3e Template:Publication 10 19 138 137 2007-09-14T20:55:43Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|''([[publication type::{{{type}}}]])}} '' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|[{{{pdf}}} Download PDF]]]''&nbsp;}}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|,&nbsp;eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> cc6aedadd680531e19b9acd16a906cf7ebfb63cf 3D Baukasten 0 86 381 2007-09-14T21:05:33Z Markus Krötzsch 1 New page: {{publication| author2=Markus Krötzsch| author1=Bernhard Kauer| title=3D Baukasten &ndash; Signsoft Visit 3: Objektorientiert mit OpenGL| where=Der Entwickler| booktitle=Der Entwickler 01... wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Bernhard Kauer| title=3D Baukasten &ndash; Signsoft Visit 3: Objektorientiert mit OpenGL| where=Der Entwickler| booktitle=Der Entwickler 01.2002| publisher=Software & Support Verlag| date=2002| updated=January 1 2001| type=Journal paper }} == Remarks == This publication describes the use of an object-oriented programming library for developing OpenGL-applications in Delphi (Object Pascal). ''Der Entwickler'' is an applied journal targetting practicioners, not a scientific periodical for researchers (in fact, you can buy it in German shops). 037fa1d4b020375b232c80a107112e25392e0551 382 381 2007-09-14T21:06:25Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Bernhard Kauer| title=3D Baukasten &ndash; Signsoft Visit 3: Objektorientiert mit OpenGL| where=Der Entwickler| booktitle=Der Entwickler 01.2002| publisher=Software & Support Verlag| date=2002| updated=January 1 2002| type=Journal paper }} == Remarks == This publication describes the use of an object-oriented programming library for developing OpenGL-applications in Delphi (Object Pascal). ''Der Entwickler'' is an applied journal targetting practicioners, not a scientific periodical for researchers (in fact, you can buy it in German shops). 9284543b953eccc77bf63786ee0cb44d31cc6025 OpenGL im Handumdrehen 0 87 383 2007-09-14T21:05:36Z Markus Krötzsch 1 New page: {{publication| author2=Markus Krötzsch| author1=Bernhard Kauer| title=OpenGL im Handumdrehen| where=Der Entwickler| booktitle=Der Entwickler 03.2001| publisher=Software & Support Verlag| ... wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Bernhard Kauer| title=OpenGL im Handumdrehen| where=Der Entwickler| booktitle=Der Entwickler 03.2001| publisher=Software & Support Verlag| date=2001| updated=April 1 2001| type=Journal paper }} == Remarks == This publication describes the use of an object-oriented programming library for developing OpenGL-applications in Delphi (Object Pascal). ''Der Entwickler'' is an applied journal targetting practicioners, not a scientific periodical for researchers (in fact, you can buy it in German shops). a64b78819b76b83bb2595d2b97d61b1c1b4897a7 MediaWiki:Sidebar 8 3 17 16 2007-09-14T21:14:22Z Markus Krötzsch 1 updated navigation bar wikitext text/x-wiki * navigation ** Welcome!|Home ** Research|Research ** Style|Style ** Korrekt.org:About|About dda0d1c1f415060f8272d65f94968bc6420dcf4c Semantic Web – Grundlagen 0 88 384 2007-09-14T21:24:02Z Markus Krötzsch 1 New page: {{publication| author1=Pascal Hitzler| author2=Markus Krötzsch| author3=Sebastian Rudolph| author4=York Sure| title=Semantic Web &ndash; Grundlagen| publisher=Springer| where=Springer eXa... wikitext text/x-wiki {{publication| author1=Pascal Hitzler| author2=Markus Krötzsch| author3=Sebastian Rudolph| author4=York Sure| title=Semantic Web &ndash; Grundlagen| publisher=Springer| where=Springer eXamen.press| date=2007| updated=August 31 2007| type=Book }} == Remarks == This [[Semantic Web]] textbook in German language is scheduled to appear by end 2007. For further information, see [http://www.springer.com/west/home/engineering?SGWID=4-175-22-173664221-0]. == Topics == [[topic::Semantic Web]] 684c8f7271838755e57293254e091b2a49b6a038 Special:Badtitle/NS120:PHP5 migration problems with MediaWiki 120 38 203 202 2007-09-17T13:51:01Z Markus Krötzsch 1 moved news to note wikitext text/x-wiki [[News date::Sept 6 2007]]. Finally, I managed to fix the annoying PHP5 problems that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:Fixed PHP problems|Read more &hellip;]]</includeonly><noinclude> The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>. Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this chage does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone. The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code. </noinclude> dba2ddb1b743d7ede552533b97de3f6e73717c86 204 203 2007-09-17T15:57:50Z Markus Krötzsch 1 wikitext text/x-wiki [[News date::Sept 6 2007]]. Finally, I managed to fix the annoying '''PHP5 problems''' that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:Fixed PHP problems|Read more &hellip;]]</includeonly><noinclude> The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>. Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this chage does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone. The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code. </noinclude> 9ef5261edefcdb3c7cde0aa56f42911aeb206281 205 204 2007-09-17T17:40:28Z Markus Krötzsch 1 wikitext text/x-wiki [[News date::Sept 6 2007]]. Finally, I managed to fix the annoying '''PHP5 problems''' that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:Fixed PHP problems|Read more &hellip;]]</includeonly><noinclude> The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>. Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this change does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone. The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code. </noinclude> 30a8109bd6bf912f3b7d7266b53603b234cf9f6c 206 205 2007-09-18T16:46:28Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Sept 6 2007]].'' Finally, I managed to fix the annoying '''PHP5 problems''' that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:Fixed PHP problems|Read more &hellip;]]</includeonly><noinclude> The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>. Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this change does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone. The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code. </noinclude> f399d7c29a829b3ea29db4b35277410adad5894e 207 206 2007-09-18T17:40:37Z Markus Krötzsch 1 edit: problem might be in zend.ze1_compatibility_mode wikitext text/x-wiki ''[[News date::Sept 6 2007]].'' Finally, I managed to fix the annoying '''PHP5 problems''' that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:Fixed PHP problems|Read more &hellip;]]</includeonly><noinclude> '''Edit.''' ''While the below fix is still valid, the problem may have been caused not by an actual bug but by having the PHP option [http://www.php.net/manual/en/ini.core.php zend.ze1_compatibility_mode] activated. Trying to install a new MediaWiki pointed me to this.'' The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>. Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this change does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone. The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code. </noinclude> 41ac4803e4461df17fea53ddf6a5b16c0172de07 Special:Badtitle/NS120:Using SMW for content management 120 89 388 2007-09-17T15:56:01Z Markus Krötzsch 1 How to use SMW for content management wikitext text/x-wiki [[News date::Sept 15 2007]]. After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of how to use [[Semantic MediaWiki]] as a personal content management system, I will take some time to explain the necessary setup steps.<includeonly>[[Note:Using SMW for content management|Read more &hellip;]]</includeonly> <noinclude>Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways: * as a [[publications by type|complete list of publications, ordered by type]], * as a [[publications by type|complete list of publications, ordered by publication date]], * by viewing only the [[Denny Vrandecic|publications with a particular author]], or * by focussing on a specific [[description logics|research topic]]. All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did. == Initial setup == Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions: * [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions] * [[Semantic MediaWiki]] (SMW), version 1.0(alpha) Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php: <pre> $wgShowIPinHeader = false; $wgGroupPermissions['*']['createaccount'] = false; $wgGroupPermissions['*']['read'] = true; $wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['*']['createpage'] = false; $wgGroupPermissions['*']['createtalk'] = false; </pre> Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page]. == Skinning == The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]]. You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation. I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php: <pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre> Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed). == Automatic «news feeds» with SMW == Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simlicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well. One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php: <pre> global $wgExtraNamespaces; if (!is_array($wgExtraNamespaces)) { $wgExtraNamespaces=array(); } $wgExtraNamespaces = $wgExtraNamespaces + array(120 => 'Note', 121 => 'Note talk'); global $smwgNamespacesWithSemanticLinks; $smwgNamespacesWithSemanticLinks[120] = true; global $smwgQDefaultNamespaces; $smwgQDefaultNamespaces = NULL; </pre> The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]]. Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows: <pre><ask>[[Note:+]]</ask></pre> It will merely retrieve all «Note»-pages in a long, comma-seperated list. We would like some adjustments: * at most 3 notes should be displayed, * there should be a link to further notes, if applicable, * all displayed notes should provide some «preview» of their content, and * the most recent notes should be displayed on top. The limit and the link to further results is realised easily: <pre><ask limit="3" searchlabel="older news &hellip;"> [[Note:+]] </ask></pre> Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given). The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true"> [[Note:+]] </ask></pre> The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them). But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by: <pre><includeonly>[[Note:Using SMW for content management|Read more &hellip;]]</includeonly></pre> We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like: <pre>This property specifies the [[has type::Date]] of some note. </pre> The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows: <pre>[[News date::Sept 15 2007]]. After quite some ...</pre> There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form <pre>[[News date::Sept 15 2007| ]]</pre> somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] </ask></pre> We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top. This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time. As a final tweak, I modified the query to <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] </ask></pre> This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask. == Towards wiki-based blogging == The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent bloggin engine, doesn't it? Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative. The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] [[Category:Semantic MediaWiki]] </ask></pre> to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here. Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS&nbsp;1.0, but which normally need some specialised tool for processing them. == Adding further features == As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note. </noinclude> 535261cf6a5b5f2248840c5f72a0131185df4dab 389 388 2007-09-17T15:56:52Z Markus Krötzsch 1 wikitext text/x-wiki [[News date::Sept 15 2007]]. After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of how to use [[Semantic MediaWiki]] as a personal content management system, I will take some time to explain the necessary setup steps.<includeonly> [[Note:Using SMW for content management|Read more &hellip;]]</includeonly><noinclude> Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways: * as a [[publications by type|complete list of publications, ordered by type]], * as a [[publications by type|complete list of publications, ordered by publication date]], * by viewing only the [[Denny Vrandecic|publications with a particular author]], or * by focussing on a specific [[description logics|research topic]]. All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did. == Initial setup == Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions: * [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions] * [[Semantic MediaWiki]] (SMW), version 1.0(alpha) Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php: <pre> $wgShowIPinHeader = false; $wgGroupPermissions['*']['createaccount'] = false; $wgGroupPermissions['*']['read'] = true; $wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['*']['createpage'] = false; $wgGroupPermissions['*']['createtalk'] = false; </pre> Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page]. == Skinning == The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]]. You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation. I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php: <pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre> Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed). == Automatic «news feeds» with SMW == Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simlicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well. One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php: <pre> global $wgExtraNamespaces; if (!is_array($wgExtraNamespaces)) { $wgExtraNamespaces=array(); } $wgExtraNamespaces = $wgExtraNamespaces + array(120 => 'Note', 121 => 'Note talk'); global $smwgNamespacesWithSemanticLinks; $smwgNamespacesWithSemanticLinks[120] = true; global $smwgQDefaultNamespaces; $smwgQDefaultNamespaces = NULL; </pre> The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]]. Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows: <pre><ask>[[Note:+]]</ask></pre> It will merely retrieve all «Note»-pages in a long, comma-seperated list. We would like some adjustments: * at most 3 notes should be displayed, * there should be a link to further notes, if applicable, * all displayed notes should provide some «preview» of their content, and * the most recent notes should be displayed on top. The limit and the link to further results is realised easily: <pre><ask limit="3" searchlabel="older news &hellip;"> [[Note:+]] </ask></pre> Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given). The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true"> [[Note:+]] </ask></pre> The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them). But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by: <pre><includeonly>[[Note:Using SMW for content management|Read more &hellip;]]</includeonly></pre> We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like: <pre>This property specifies the [[has type::Date]] of some note. </pre> The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows: <pre>[[News date::Sept 15 2007]]. After quite some ...</pre> There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form <pre>[[News date::Sept 15 2007| ]]</pre> somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] </ask></pre> We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top. This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time. As a final tweak, I modified the query to <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] </ask></pre> This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask. == Towards wiki-based blogging == The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent bloggin engine, doesn't it? Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative. The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] [[Category:Semantic MediaWiki]] </ask></pre> to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here. Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS&nbsp;1.0, but which normally need some specialised tool for processing them. == Adding further features == As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note. </noinclude> 6c6669c5f2343fe7b0eb7821883a9fa6e0d6a14c 390 389 2007-09-17T15:57:25Z Markus Krötzsch 1 wikitext text/x-wiki [[News date::Sept 15 2007]]. After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of ''''how to use [[Semantic MediaWiki]] as a personal content management system''', I will take some time to explain the necessary setup steps.<includeonly> [[Note:Using SMW for content management|Read more &hellip;]]</includeonly><noinclude> Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways: * as a [[publications by type|complete list of publications, ordered by type]], * as a [[publications by type|complete list of publications, ordered by publication date]], * by viewing only the [[Denny Vrandecic|publications with a particular author]], or * by focussing on a specific [[description logics|research topic]]. All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did. == Initial setup == Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions: * [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions] * [[Semantic MediaWiki]] (SMW), version 1.0(alpha) Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php: <pre> $wgShowIPinHeader = false; $wgGroupPermissions['*']['createaccount'] = false; $wgGroupPermissions['*']['read'] = true; $wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['*']['createpage'] = false; $wgGroupPermissions['*']['createtalk'] = false; </pre> Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page]. == Skinning == The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]]. You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation. I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php: <pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre> Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed). == Automatic «news feeds» with SMW == Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simlicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well. One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php: <pre> global $wgExtraNamespaces; if (!is_array($wgExtraNamespaces)) { $wgExtraNamespaces=array(); } $wgExtraNamespaces = $wgExtraNamespaces + array(120 => 'Note', 121 => 'Note talk'); global $smwgNamespacesWithSemanticLinks; $smwgNamespacesWithSemanticLinks[120] = true; global $smwgQDefaultNamespaces; $smwgQDefaultNamespaces = NULL; </pre> The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]]. Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows: <pre><ask>[[Note:+]]</ask></pre> It will merely retrieve all «Note»-pages in a long, comma-seperated list. We would like some adjustments: * at most 3 notes should be displayed, * there should be a link to further notes, if applicable, * all displayed notes should provide some «preview» of their content, and * the most recent notes should be displayed on top. The limit and the link to further results is realised easily: <pre><ask limit="3" searchlabel="older news &hellip;"> [[Note:+]] </ask></pre> Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given). The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true"> [[Note:+]] </ask></pre> The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them). But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by: <pre><includeonly>[[Note:Using SMW for content management|Read more &hellip;]]</includeonly></pre> We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like: <pre>This property specifies the [[has type::Date]] of some note. </pre> The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows: <pre>[[News date::Sept 15 2007]]. After quite some ...</pre> There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form <pre>[[News date::Sept 15 2007| ]]</pre> somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] </ask></pre> We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top. This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time. As a final tweak, I modified the query to <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] </ask></pre> This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask. == Towards wiki-based blogging == The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent bloggin engine, doesn't it? Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative. The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] [[Category:Semantic MediaWiki]] </ask></pre> to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here. Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS&nbsp;1.0, but which normally need some specialised tool for processing them. == Adding further features == As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note. </noinclude> 4f0f316934d1f2a760ed6efa811b93351a2bf730 391 390 2007-09-17T15:58:27Z Markus Krötzsch 1 wikitext text/x-wiki [[News date::Sept 15 2007]]. After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of '''how to use [[Semantic MediaWiki]] as a personal content management system''', I will take some time to explain the necessary setup steps.<includeonly> [[Note:Using SMW for content management|Read more &hellip;]]</includeonly><noinclude> Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways: * as a [[publications by type|complete list of publications, ordered by type]], * as a [[publications by type|complete list of publications, ordered by publication date]], * by viewing only the [[Denny Vrandecic|publications with a particular author]], or * by focussing on a specific [[description logics|research topic]]. All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did. == Initial setup == Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions: * [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions] * [[Semantic MediaWiki]] (SMW), version 1.0(alpha) Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php: <pre> $wgShowIPinHeader = false; $wgGroupPermissions['*']['createaccount'] = false; $wgGroupPermissions['*']['read'] = true; $wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['*']['createpage'] = false; $wgGroupPermissions['*']['createtalk'] = false; </pre> Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page]. == Skinning == The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]]. You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation. I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php: <pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre> Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed). == Automatic «news feeds» with SMW == Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simlicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well. One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php: <pre> global $wgExtraNamespaces; if (!is_array($wgExtraNamespaces)) { $wgExtraNamespaces=array(); } $wgExtraNamespaces = $wgExtraNamespaces + array(120 => 'Note', 121 => 'Note talk'); global $smwgNamespacesWithSemanticLinks; $smwgNamespacesWithSemanticLinks[120] = true; global $smwgQDefaultNamespaces; $smwgQDefaultNamespaces = NULL; </pre> The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]]. Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows: <pre><ask>[[Note:+]]</ask></pre> It will merely retrieve all «Note»-pages in a long, comma-seperated list. We would like some adjustments: * at most 3 notes should be displayed, * there should be a link to further notes, if applicable, * all displayed notes should provide some «preview» of their content, and * the most recent notes should be displayed on top. The limit and the link to further results is realised easily: <pre><ask limit="3" searchlabel="older news &hellip;"> [[Note:+]] </ask></pre> Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given). The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true"> [[Note:+]] </ask></pre> The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them). But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by: <pre><includeonly>[[Note:Using SMW for content management|Read more &hellip;]]</includeonly></pre> We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like: <pre>This property specifies the [[has type::Date]] of some note. </pre> The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows: <pre>[[News date::Sept 15 2007]]. After quite some ...</pre> There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form <pre>[[News date::Sept 15 2007| ]]</pre> somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] </ask></pre> We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top. This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time. As a final tweak, I modified the query to <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] </ask></pre> This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask. == Towards wiki-based blogging == The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent bloggin engine, doesn't it? Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative. The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] [[Category:Semantic MediaWiki]] </ask></pre> to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here. Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS&nbsp;1.0, but which normally need some specialised tool for processing them. == Adding further features == As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note. </noinclude> 77224d0cdc5353a25bf47a6e30eb149fb667c9e3 392 391 2007-09-18T16:46:16Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Sept 15 2007]].'' After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of '''how to use [[Semantic MediaWiki]] as a personal content management system''', I will take some time to explain the necessary setup steps.<includeonly> [[Note:Using SMW for content management|Read more &hellip;]]</includeonly><noinclude> Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways: * as a [[publications by type|complete list of publications, ordered by type]], * as a [[publications by type|complete list of publications, ordered by publication date]], * by viewing only the [[Denny Vrandecic|publications with a particular author]], or * by focussing on a specific [[description logics|research topic]]. All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did. == Initial setup == Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions: * [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions] * [[Semantic MediaWiki]] (SMW), version 1.0(alpha) Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php: <pre> $wgShowIPinHeader = false; $wgGroupPermissions['*']['createaccount'] = false; $wgGroupPermissions['*']['read'] = true; $wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['*']['createpage'] = false; $wgGroupPermissions['*']['createtalk'] = false; </pre> Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page]. == Skinning == The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]]. You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation. I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php: <pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre> Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed). == Automatic «news feeds» with SMW == Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simlicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well. One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php: <pre> global $wgExtraNamespaces; if (!is_array($wgExtraNamespaces)) { $wgExtraNamespaces=array(); } $wgExtraNamespaces = $wgExtraNamespaces + array(120 => 'Note', 121 => 'Note talk'); global $smwgNamespacesWithSemanticLinks; $smwgNamespacesWithSemanticLinks[120] = true; global $smwgQDefaultNamespaces; $smwgQDefaultNamespaces = NULL; </pre> The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]]. Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows: <pre><ask>[[Note:+]]</ask></pre> It will merely retrieve all «Note»-pages in a long, comma-seperated list. We would like some adjustments: * at most 3 notes should be displayed, * there should be a link to further notes, if applicable, * all displayed notes should provide some «preview» of their content, and * the most recent notes should be displayed on top. The limit and the link to further results is realised easily: <pre><ask limit="3" searchlabel="older news &hellip;"> [[Note:+]] </ask></pre> Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given). The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true"> [[Note:+]] </ask></pre> The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them). But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by: <pre><includeonly>[[Note:Using SMW for content management|Read more &hellip;]]</includeonly></pre> We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like: <pre>This property specifies the [[has type::Date]] of some note. </pre> The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows: <pre>''[[News date::Sept 15 2007]].'' After quite some ...</pre> There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form <pre>[[News date::Sept 15 2007| ]]</pre> somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] </ask></pre> We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top. This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time. As a final tweak, I modified the query to <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] </ask></pre> This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask. == Towards wiki-based blogging == The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent bloggin engine, doesn't it? Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative. The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] [[Category:Semantic MediaWiki]] </ask></pre> to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here. Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS&nbsp;1.0, but which normally need some specialised tool for processing them. == Adding further features == As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note. </noinclude> 2b9bb30672c60f482c171a848819b796610e5310 News 0 7 42 41 2007-09-17T15:59:44Z Markus Krötzsch 1 changed order of notes/publications wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. ''Not available yet.'' * My [[research]], including a list of publications. <!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.--> <!--* ''More stuff as time goes by ...''--> == Recent notes == <ask format="embedded" embedformat="ul" embedonly="true" limit="5" sort="news date" order="desc" searchlabel="older news &hellip;"> [[News date::+]] [[News date::*]] </ask> == Recent publications == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> <span style="font-size: 90%; "> ''Further publications are found under [[research]].''</span> c8ab10163dc8ea37ca2ccbaa96e233c2d3ed35de 43 42 2007-09-17T17:41:19Z Markus Krötzsch 1 direct link to publication list, minor clean-up wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]] and [[publications by type|list of publications]]. <!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.--> <!--* ''More stuff as time goes by ...''--> == Recent notes == <ask format="embedded" embedformat="ul" embedonly="true" limit="5" sort="news date" order="desc" searchlabel="older news &hellip;"> [[News date::+]] [[News date::*]] </ask> == Recent publications == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> <span style="font-size: 90%; "> ''Further publications are found under [[research]].''</span> e42def26eec1823d61acafa1cdf2fb83fe712128 44 43 2007-09-18T16:53:17Z Markus Krötzsch 1 some navigational links wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]] and [[publications by type|list of publications]]. * Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]] <!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.--> <!--* ''More stuff as time goes by ...''--> == Recent notes == <ask format="embedded" embedformat="ul" embedonly="true" limit="5" sort="news date" order="desc" searchlabel="older news &hellip;"> [[News date::+]] [[News date::*]] </ask> == Recent publications == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> <span style="font-size: 90%; "> ''For further publications, see the [[publications by type|full list of publications]].''</span> e1fc011c957b3411b414ce29ca9a185ab2ff2dc3 Pascal Hitzler 0 77 349 348 2007-09-17T16:09:02Z Markus Krötzsch 1 wikitext text/x-wiki '''Pascal Hitzler''' has been the supervisor of my Master's thesis at [[TU Dresden]], and is now supervising my PhD work in [[Karlsruhe]]. Our shared research interest is all around knowledge representation and reasoning, especially in the fields of [[description logics]], [[Formal Concept Analyis]], and [[logic programming]]. For more information see: * [http://www.pascal-hitzler.de/ Pascal's homepage] (including contact data and publications) {{coauthor| puburl=http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/publications.html }} a380cea46e2137a9b5f7eb036f23ee8240521102 350 349 2007-09-17T16:09:25Z Markus Krötzsch 1 wikitext text/x-wiki '''Pascal Hitzler''' has been the supervisor of my Master's thesis at [[TU Dresden]], and is now supervising my PhD work in [[Karlsruhe]]. Our shared research interest is all around knowledge representation and reasoning, especially in the fields of [[description logics]], [[Formal Concept Analysis]], and [[logic programming]]. For more information see: * [http://www.pascal-hitzler.de/ Pascal's homepage] (including contact data and publications) {{coauthor| puburl=http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/publications.html }} 597e5b6e0190ec310a58c3158d25de221e2dadd7 Markus Krötzsch 0 9 63 62 2007-09-17T17:33:15Z Markus Krötzsch 1 some more information about myself ... wikitext text/x-wiki Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == ''to be added'' == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 (work) * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] 57ede43f9953687f2fda7d787344cbdd397f0c26 64 63 2007-09-17T17:35:32Z Markus Krötzsch 1 wikitext text/x-wiki Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == ''to be added'' == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 (work) * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] fb2778a5d6d35bef51cf20148cd8fa0a5fb73117 65 64 2007-09-17T18:00:40Z Markus Krötzsch 1 /* Contact data */ yet more contact data wikitext text/x-wiki Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == ''to be added'' == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] dae4bc6605f8b2aaf1b79d5e4636a86e30af74f6 66 65 2007-09-18T08:00:42Z Markus Krötzsch 1 /* Curriculum vitae */ +short CV wikitext text/x-wiki Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == ''to be added'' == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the Rule Interchange Format Working Group of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] d49481695eefc89f69bb3ffa250b8a3e4cf1b029 korrekt.org:About 4 8 57 56 2007-09-18T07:21:22Z Markus Krötzsch 1 extended license details to images wikitext text/x-wiki <span style="font-size: 70%">''Ein [[#Impressum|Impressum]] nach deutschem Recht ist weiter unten auf dieser Seite zu finden.''</span> ''Korrekt.org'' is the personal homepage of [[Markus Krötzsch]]. Unless otherwise stated, all contents are published under the [http://creativecommons.org/licenses/by/2.0/ Creative Commons Licence CC-BY]. Exceptions of this rule are clearly indicated by a footer below the respective page, as done, e.g., on this page. Images may have their own licenses, accessible by clicking on the image, and they are not automatically subject ot the license of the page they are embedded into. Korrekt.org is running [http://www.mediawiki.org/ MediaWiki] and the [[Semantic MediaWiki]] extension. Korrekt.org collects personal information of its users only to the extent that this is done by MediaWiki, and does not store information about its readers. For editors, various personal information is recorded and published. All information entered on Korrekt.org should be considered permanent and public. == Impressum == Die nachstehenden Informationen enthalten die gesetzlich vorgesehene Anbieterkennzeichnung (§6 MDStV), sowie weitere wichtige rechtliche Hinweise. '''Gemäß § 28 BDSG widerspreche ich jeder kommerziellen Verwendung und jeder sonstigen Weitergabe und anderweitigen Veröffentlichung untenstehender Daten.''' Herausgeber: [[Markus Krötzsch]]<br /> Anschrift: Gartenstr. 75, 76135 Karlsruhe<br /> Tel: +49 721 6256540<br /> URL: http://korrekt.org<br /> E-Mail: mak@aifb.uni-karlsruhe.de '''Abgrenzung:''' Die Web-Präsenz ist Teil des World Wide Web demnach mit fremden Web-Sites verknüpft, die sich jederzeit ändern können, und die nicht diesem Verantwortungsbereich unterliegen und für welche die Angaben dieser Seite nicht gelten. Dass die angegebenen Verknüpfungen weder gegen Sitten noch Gesetze verstoßen, wurde genau ein mal geprüft: bevor sie hier aufgenommen wurden. '''Urheberschutz und Nutzung:''' Der Urheber räumt Ihnen die im Lizenztext der [http://creativecommons.org/licenses/by/2.0/de/deed.de «Creative Commons Attribution 2.0 Germany License»] (deutsch) definierten Rechte ein, sofern dies nicht im Text einer Seite ausdrücklich anders angegeben ist. Die Lizensbestimmungen von im Text eingebetteten Bildern können vom Rest des Textes abweichen. Durch Auswahl («Anklicken») eines Bildes gelangt man zu einer dem Bild zugeordneten Webseite, welche über die geltenden Lizensbestimmungen Auskunft gibt. Die Urheberrechte liegen beim jeweiligen Autor, im Allgemeinen Markus Krötzsch. '''Datenschutz:''' Die beim Lesen dieser Website anfallenden, möglicherweise personenbezogenen Daten werden vom Herausgeber nicht gespeichert. Beim Editieren dieser Webseite werden Nutzername und/oder aktuelle IP-Adresse gespeichert. Desweiteren werden alle auf dieser Webseite aktiv eingegebenen Daten im Allgemeinen auf unbestimmte Zeit gespeichert und veröffentlicht. Ausgenommen sind Daten von Suchanfragen und ähnlichen dynamischen Abfragen, die ausschließlich dem Lesen der Inhalte dieser Website dienen. '''Keine Haftung:''' Die Inhalte dieser Website wurden nach bestem Wissen erstellt. Für die hier dargebotenen Informationen wird dennoch kein Anspruch auf Vollständigkeit, Aktualität, Qualität und Richtigkeit erhoben. Eine Haftung für Schäden, die durch das Vertrauen auf die Inhalte dieser Website oder deren Gebrauch entstehen, kann nicht übernommen werden. '''Schutzrechtsverletzung:''' Falls Sie vermuten, dass von dieser Website aus eines Ihrer Schutzrechte verletzt wird, teilen Sie das bitte umgehend per elektronischer Post mit, damit zügig Abhilfe geschafft werden kann. Bitte nehmen Sie zur Kenntnis: Die zeitaufwendigere Einschaltung eines Anwaltes zur für den Diensteanbieter kostenpflichtigen Abmahnung entspricht nicht dessen wirklichem oder mutmaßlichem Willen. ''Teile des obigen Impressums sind Zitate aus dem Angebot von [http://www.abmahnwelle.de Abmahnwelle.de]. Vielen Dank.'' ---- <span style="font-size:70%;"> ''Deviating from the default license policy of Korrekt.org, this page is not licensed under a Creative Commons License. Copying, republishing, or otherwise distributing the contents of this page beyond the legally guaranteed rights of citation is not allowed without ''prior'' agreement. Especially, any distribution of the above personal information is not allowed.'' </span> <span style="font-size:70%;"> ''Abweichend von den allgemeinen Lizensbestimmungen von Korrekt.org steht diese Seite nicht unter eine Creative Commons Lizenz. Jegliche Kopie und Weitergabe der Inhalte dieser Seite bedürfen der vorherigen Zustimmung des Urhebers. Insbesondere dürfen die obigen persönlichen Informationen nicht weiterverteilt werden.''</span> bcc5f51542496a2ce93e4e259f4a61ba19671a36 58 57 2007-09-18T08:14:37Z Markus Krötzsch 1 +acks :-) wikitext text/x-wiki <span style="font-size: 70%">''Ein [[#Impressum|Impressum]] nach deutschem Recht ist weiter unten auf dieser Seite zu finden.''</span> ''Korrekt.org'' is the personal homepage of [[Markus Krötzsch]]. Unless otherwise stated, all contents are published under the [http://creativecommons.org/licenses/by/2.0/ Creative Commons Licence CC-BY]. Exceptions of this rule are clearly indicated by a footer below the respective page, as done, e.g., on this page. Images may have their own licenses, accessible by clicking on the image, and they are not automatically subject ot the license of the page they are embedded into. Korrekt.org is running [http://www.mediawiki.org/ MediaWiki] and the [[Semantic MediaWiki]] extension. Korrekt.org collects personal information of its users only to the extent that this is done by MediaWiki, and does not store information about its readers. For editors, various personal information is recorded and published. All information entered on Korrekt.org should be considered permanent and public. == Acknowledgements == The domain of this website has been given to me by colleagues at [[AIFB]], to which I must also give the credit for coming up with the name in the first place. Many thanks go to (in mostly random order): * [[Heiko Haller]] * [[Denny Vrandecic]] * [[Max Völkel]] * [[Stephan Bloehdorn]] * [[Pascal Hitzler]] * [[Anupriya Ankolekar]] * [[York Sure]] * [[Andreas Abecker]] * [[Sebastian Blohm]] Further thanks are due to [[Timon Schroeter]], who is hosting this website on his servers. == Impressum == Die nachstehenden Informationen enthalten die gesetzlich vorgesehene Anbieterkennzeichnung (§6 MDStV), sowie weitere wichtige rechtliche Hinweise. '''Gemäß § 28 BDSG widerspreche ich jeder kommerziellen Verwendung und jeder sonstigen Weitergabe und anderweitigen Veröffentlichung untenstehender Daten.''' Herausgeber: [[Markus Krötzsch]]<br /> Anschrift: Gartenstr. 75, 76135 Karlsruhe<br /> Tel: +49 721 6256540<br /> URL: http://korrekt.org<br /> E-Mail: mak@aifb.uni-karlsruhe.de '''Abgrenzung:''' Die Web-Präsenz ist Teil des World Wide Web demnach mit fremden Web-Sites verknüpft, die sich jederzeit ändern können, und die nicht diesem Verantwortungsbereich unterliegen und für welche die Angaben dieser Seite nicht gelten. Dass die angegebenen Verknüpfungen weder gegen Sitten noch Gesetze verstoßen, wurde genau ein mal geprüft: bevor sie hier aufgenommen wurden. '''Urheberschutz und Nutzung:''' Der Urheber räumt Ihnen die im Lizenztext der [http://creativecommons.org/licenses/by/2.0/de/deed.de «Creative Commons Attribution 2.0 Germany License»] (deutsch) definierten Rechte ein, sofern dies nicht im Text einer Seite ausdrücklich anders angegeben ist. Die Lizensbestimmungen von im Text eingebetteten Bildern können vom Rest des Textes abweichen. Durch Auswahl («Anklicken») eines Bildes gelangt man zu einer dem Bild zugeordneten Webseite, welche über die geltenden Lizensbestimmungen Auskunft gibt. Die Urheberrechte liegen beim jeweiligen Autor, im Allgemeinen Markus Krötzsch. '''Datenschutz:''' Die beim Lesen dieser Website anfallenden, möglicherweise personenbezogenen Daten werden vom Herausgeber nicht gespeichert. Beim Editieren dieser Webseite werden Nutzername und/oder aktuelle IP-Adresse gespeichert. Desweiteren werden alle auf dieser Webseite aktiv eingegebenen Daten im Allgemeinen auf unbestimmte Zeit gespeichert und veröffentlicht. Ausgenommen sind Daten von Suchanfragen und ähnlichen dynamischen Abfragen, die ausschließlich dem Lesen der Inhalte dieser Website dienen. '''Keine Haftung:''' Die Inhalte dieser Website wurden nach bestem Wissen erstellt. Für die hier dargebotenen Informationen wird dennoch kein Anspruch auf Vollständigkeit, Aktualität, Qualität und Richtigkeit erhoben. Eine Haftung für Schäden, die durch das Vertrauen auf die Inhalte dieser Website oder deren Gebrauch entstehen, kann nicht übernommen werden. '''Schutzrechtsverletzung:''' Falls Sie vermuten, dass von dieser Website aus eines Ihrer Schutzrechte verletzt wird, teilen Sie das bitte umgehend per elektronischer Post mit, damit zügig Abhilfe geschafft werden kann. Bitte nehmen Sie zur Kenntnis: Die zeitaufwendigere Einschaltung eines Anwaltes zur für den Diensteanbieter kostenpflichtigen Abmahnung entspricht nicht dessen wirklichem oder mutmaßlichem Willen. ''Teile des obigen Impressums sind Zitate aus dem Angebot von [http://www.abmahnwelle.de Abmahnwelle.de]. Vielen Dank.'' ---- <span style="font-size:70%;"> ''Deviating from the default license policy of Korrekt.org, this page is not licensed under a Creative Commons License. Copying, republishing, or otherwise distributing the contents of this page beyond the legally guaranteed rights of citation is not allowed without ''prior'' agreement. Especially, any distribution of the above personal information is not allowed.'' </span> <span style="font-size:70%;"> ''Abweichend von den allgemeinen Lizensbestimmungen von Korrekt.org steht diese Seite nicht unter eine Creative Commons Lizenz. Jegliche Kopie und Weitergabe der Inhalte dieser Seite bedürfen der vorherigen Zustimmung des Urhebers. Insbesondere dürfen die obigen persönlichen Informationen nicht weiterverteilt werden.''</span> 61059355dfe5cd03205daadc8a4342ac31bada79 59 58 2007-09-18T08:15:29Z Markus Krötzsch 1 /* Acknowledgements */ wikitext text/x-wiki <span style="font-size: 70%">''Ein [[#Impressum|Impressum]] nach deutschem Recht ist weiter unten auf dieser Seite zu finden.''</span> ''Korrekt.org'' is the personal homepage of [[Markus Krötzsch]]. Unless otherwise stated, all contents are published under the [http://creativecommons.org/licenses/by/2.0/ Creative Commons Licence CC-BY]. Exceptions of this rule are clearly indicated by a footer below the respective page, as done, e.g., on this page. Images may have their own licenses, accessible by clicking on the image, and they are not automatically subject ot the license of the page they are embedded into. Korrekt.org is running [http://www.mediawiki.org/ MediaWiki] and the [[Semantic MediaWiki]] extension. Korrekt.org collects personal information of its users only to the extent that this is done by MediaWiki, and does not store information about its readers. For editors, various personal information is recorded and published. All information entered on Korrekt.org should be considered permanent and public. == Acknowledgements == The domain of this website has been given to me by colleagues at [[AIFB]], to whom I must also give the credit for coming up with the name in the first place. Many thanks go to (in mostly random order): * [[Heiko Haller]] * [[Denny Vrandecic]] * [[Max Völkel]] * [[Stephan Bloehdorn]] * [[Pascal Hitzler]] * [[Anupriya Ankolekar]] * [[York Sure]] * [[Andreas Abecker]] * [[Sebastian Blohm]] Further thanks are due to [[Timon Schroeter]], who is hosting this website on his servers. == Impressum == Die nachstehenden Informationen enthalten die gesetzlich vorgesehene Anbieterkennzeichnung (§6 MDStV), sowie weitere wichtige rechtliche Hinweise. '''Gemäß § 28 BDSG widerspreche ich jeder kommerziellen Verwendung und jeder sonstigen Weitergabe und anderweitigen Veröffentlichung untenstehender Daten.''' Herausgeber: [[Markus Krötzsch]]<br /> Anschrift: Gartenstr. 75, 76135 Karlsruhe<br /> Tel: +49 721 6256540<br /> URL: http://korrekt.org<br /> E-Mail: mak@aifb.uni-karlsruhe.de '''Abgrenzung:''' Die Web-Präsenz ist Teil des World Wide Web demnach mit fremden Web-Sites verknüpft, die sich jederzeit ändern können, und die nicht diesem Verantwortungsbereich unterliegen und für welche die Angaben dieser Seite nicht gelten. Dass die angegebenen Verknüpfungen weder gegen Sitten noch Gesetze verstoßen, wurde genau ein mal geprüft: bevor sie hier aufgenommen wurden. '''Urheberschutz und Nutzung:''' Der Urheber räumt Ihnen die im Lizenztext der [http://creativecommons.org/licenses/by/2.0/de/deed.de «Creative Commons Attribution 2.0 Germany License»] (deutsch) definierten Rechte ein, sofern dies nicht im Text einer Seite ausdrücklich anders angegeben ist. Die Lizensbestimmungen von im Text eingebetteten Bildern können vom Rest des Textes abweichen. Durch Auswahl («Anklicken») eines Bildes gelangt man zu einer dem Bild zugeordneten Webseite, welche über die geltenden Lizensbestimmungen Auskunft gibt. Die Urheberrechte liegen beim jeweiligen Autor, im Allgemeinen Markus Krötzsch. '''Datenschutz:''' Die beim Lesen dieser Website anfallenden, möglicherweise personenbezogenen Daten werden vom Herausgeber nicht gespeichert. Beim Editieren dieser Webseite werden Nutzername und/oder aktuelle IP-Adresse gespeichert. Desweiteren werden alle auf dieser Webseite aktiv eingegebenen Daten im Allgemeinen auf unbestimmte Zeit gespeichert und veröffentlicht. Ausgenommen sind Daten von Suchanfragen und ähnlichen dynamischen Abfragen, die ausschließlich dem Lesen der Inhalte dieser Website dienen. '''Keine Haftung:''' Die Inhalte dieser Website wurden nach bestem Wissen erstellt. Für die hier dargebotenen Informationen wird dennoch kein Anspruch auf Vollständigkeit, Aktualität, Qualität und Richtigkeit erhoben. Eine Haftung für Schäden, die durch das Vertrauen auf die Inhalte dieser Website oder deren Gebrauch entstehen, kann nicht übernommen werden. '''Schutzrechtsverletzung:''' Falls Sie vermuten, dass von dieser Website aus eines Ihrer Schutzrechte verletzt wird, teilen Sie das bitte umgehend per elektronischer Post mit, damit zügig Abhilfe geschafft werden kann. Bitte nehmen Sie zur Kenntnis: Die zeitaufwendigere Einschaltung eines Anwaltes zur für den Diensteanbieter kostenpflichtigen Abmahnung entspricht nicht dessen wirklichem oder mutmaßlichem Willen. ''Teile des obigen Impressums sind Zitate aus dem Angebot von [http://www.abmahnwelle.de Abmahnwelle.de]. Vielen Dank.'' ---- <span style="font-size:70%;"> ''Deviating from the default license policy of Korrekt.org, this page is not licensed under a Creative Commons License. Copying, republishing, or otherwise distributing the contents of this page beyond the legally guaranteed rights of citation is not allowed without ''prior'' agreement. Especially, any distribution of the above personal information is not allowed.'' </span> <span style="font-size:70%;"> ''Abweichend von den allgemeinen Lizensbestimmungen von Korrekt.org steht diese Seite nicht unter eine Creative Commons Lizenz. Jegliche Kopie und Weitergabe der Inhalte dieser Seite bedürfen der vorherigen Zustimmung des Urhebers. Insbesondere dürfen die obigen persönlichen Informationen nicht weiterverteilt werden.''</span> 2223b356cf5555bd53a4a8e35740ed5451224004 Semantic MediaWiki 0 11 100 99 2007-09-18T07:49:50Z Markus Krötzsch 1 +introduction, ref to pubs wikitext text/x-wiki '''Semantic MediaWiki''' (SMW) is a modular extension of the [http://www.mediawiki.org/ MediaWiki] software that powers many wikis and this site, adding [[Semantic Web]] technologies for organising and sharing data. I can savely say that most of SMW has been written by [[Markus Krötzsch|myself]], but [[Denny Vrandecic]], [[S Page]], and [http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/README many others] also have contributed much code and support to the overall system. == Documentation and support == For futher information about SMW go to [http://ontoworld.org/wiki/Semantic_MediaWiki ontoworld.org]. ''Support enquiries'' should be send to the [https://lists.sourceforge.net/lists/listinfo/semediawiki-user Semantic MediaWiki user mailinglist]. '''Please do not send general support request to my personal email address.''' I will work through open requests on the official list whenever I have the time. ''Bugs'' and ''feature requests'' for Semantic MediaWiki should be filed at [http://bugzilla.wikimedia.org/ MediaZilla]. == Publications == If you want to read or cite a publication on Semantic MediaWiki, then «[[Semantic Wikipedia (JWS2007)]]» is definitely the best choice at the moment. Further publications related to SMW are found on the page about [[semantic wikis]]. 09e52ea2cdc20dce7a16ac1f2b2783567c0cb197 Semantic Wikipedia (JWS2007) 0 43 231 230 2007-09-18T07:55:03Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| author4=Heiko Haller| author5=Rudi Studer| title=Semantic Wikipedia| where=Journal of Web Semantics| booktitle=Journal of Web Semantics (to appear)| publisher=Elsevier| date=2007| updated=August 31 2007| type=Journal paper| pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf| abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With [[Semantic MediaWiki]] we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications. }} == Topics == [[topic::Semantic wikis]] 0da81298fc2c10e48a0800a9cb188bed09881620 Publications of Markus Krötzsch 0 90 396 2007-09-18T08:33:10Z Markus Krötzsch 1 convenience redirect wikitext text/x-wiki #REDIRECT [[Publications by type]] 75f4623a3253888525af687511d53fa31ec66e4d Special:Badtitle/NS120:The meaning of life 120 91 398 2007-09-18T16:45:01Z Markus Krötzsch 1 New page: ''[[News date::Sept 18 2007]].'' Ever wondered what it is all about? As usual, Wikipedia has all the answers: '''«For other meanings of "life", see [[wp:Life (disambiguation)|Life (disamb... wikitext text/x-wiki ''[[News date::Sept 18 2007]].'' Ever wondered what it is all about? As usual, Wikipedia has all the answers: '''«For other meanings of "life", see [[wp:Life (disambiguation)|Life (disambiguation)]]»''' (found today on [[wp:Life|Wikipedia's article about life]]). 0f8521941766924b2e769b2fcb466997d6531095 Special:Badtitle/NS120:Canon EOS 400D and Linux 120 36 200 199 2007-09-18T16:47:01Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Nov 2 2006]].'' Added some notes on [[running Canon EOS 400D under Linux]]. db31512d2e04db3361e4a2cba4f68fa703ce3f4e Special:Badtitle/NS120:Improved site style 120 35 197 196 2007-09-18T16:47:29Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Jan 18 2007]].'' '''Site cleaned up''', fixed (most of) the style to work with IE. Open issues: upgrade to MediaWiki 1.9 and install [[Semantic MediaWiki]]. Unfortunately, this requires PHP 5 to be installed first. 980eeb39d5ef1d2cc3a76b924bd8e6a76b1c3503 Special:Badtitle/NS120:PHP5 migration problems with MediaWiki 120 38 208 207 2007-09-18T18:08:57Z Markus Krötzsch 1 final solution wikitext text/x-wiki ''[[News date::Sept 6 2007]].'' Finally, I managed to fix the annoying '''PHP5 problems''' that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:Fixed PHP problems|Read more &hellip;]]</includeonly><noinclude> '''Edit.''' ''While the below fix is still valid, the problem may have been caused not by an actual bug but by having the PHP option [http://www.php.net/manual/en/ini.core.php zend.ze1_compatibility_mode] activated. Trying to install a new MediaWiki pointed me to this.'' '''Edit 2:''' ''this was the problem and there is a simple fix. Just include the following line right at the beginning of LocalSettings.php:'' ini_set("zend.ze1_compatibility_mode", false); ''This also works around installation troubles &ndash; in this case you have to put the line into the script in the config directory. Of course, this is not a definite fix, since there are multiple ways of starting parts of MediaWiki, some of which may not use LocalSettings.php. Consider it as a possible workaround while your server admin fixes the global PHP settings.'' ---- The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>. Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this change does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone. The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code. </noinclude> ffd6e1a895395dcf8057705cc1485fae3ba208cf 209 208 2007-09-24T17:27:01Z Markus Krötzsch 1 [[Note:Fixed PHP problems]] moved to [[Note:PHP5 migration problems with MediaWiki]]: more telling title wikitext text/x-wiki ''[[News date::Sept 6 2007]].'' Finally, I managed to fix the annoying '''PHP5 problems''' that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:Fixed PHP problems|Read more &hellip;]]</includeonly><noinclude> '''Edit.''' ''While the below fix is still valid, the problem may have been caused not by an actual bug but by having the PHP option [http://www.php.net/manual/en/ini.core.php zend.ze1_compatibility_mode] activated. Trying to install a new MediaWiki pointed me to this.'' '''Edit 2:''' ''this was the problem and there is a simple fix. Just include the following line right at the beginning of LocalSettings.php:'' ini_set("zend.ze1_compatibility_mode", false); ''This also works around installation troubles &ndash; in this case you have to put the line into the script in the config directory. Of course, this is not a definite fix, since there are multiple ways of starting parts of MediaWiki, some of which may not use LocalSettings.php. Consider it as a possible workaround while your server admin fixes the global PHP settings.'' ---- The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>. Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this change does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone. The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code. </noinclude> ffd6e1a895395dcf8057705cc1485fae3ba208cf 210 209 2007-09-24T17:27:31Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Sept 6 2007]].'' Finally, I managed to fix the annoying '''PHP5 problems''' that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:PHP5 migration problemswith MediaWiki|Read more &hellip;]]</includeonly><noinclude> '''Edit.''' ''While the below fix is still valid, the problem may have been caused not by an actual bug but by having the PHP option [http://www.php.net/manual/en/ini.core.php zend.ze1_compatibility_mode] activated. Trying to install a new MediaWiki pointed me to this.'' '''Edit 2:''' ''this was the problem and there is a simple fix. Just include the following line right at the beginning of LocalSettings.php:'' ini_set("zend.ze1_compatibility_mode", false); ''This also works around installation troubles &ndash; in this case you have to put the line into the script in the config directory. Of course, this is not a definite fix, since there are multiple ways of starting parts of MediaWiki, some of which may not use LocalSettings.php. Consider it as a possible workaround while your server admin fixes the global PHP settings.'' ---- The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>. Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this change does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone. The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code. </noinclude> 80a9525772d326751f9341d5757a649d1c65d071 211 210 2007-09-24T17:28:00Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Sept 6 2007]].'' Finally, I managed to fix the annoying '''PHP5 problems''' that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:PHP5 migration problems with MediaWiki|Read more &hellip;]]</includeonly><noinclude> '''Edit.''' ''While the below fix is still valid, the problem may have been caused not by an actual bug but by having the PHP option [http://www.php.net/manual/en/ini.core.php zend.ze1_compatibility_mode] activated. Trying to install a new MediaWiki pointed me to this.'' '''Edit 2:''' ''this was the problem and there is a simple fix. Just include the following line right at the beginning of LocalSettings.php:'' ini_set("zend.ze1_compatibility_mode", false); ''This also works around installation troubles &ndash; in this case you have to put the line into the script in the config directory. Of course, this is not a definite fix, since there are multiple ways of starting parts of MediaWiki, some of which may not use LocalSettings.php. Consider it as a possible workaround while your server admin fixes the global PHP settings.'' ---- The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>. Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this change does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone. The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code. </noinclude> 2983b84f3a4b2774d1408809183e16a74315fae2 korrekt.org:About 4 8 60 59 2007-09-18T20:34:45Z Markus Krötzsch 1 wikitext text/x-wiki <span style="font-size: 70%">''Ein [[#Impressum|Impressum]] nach deutschem Recht ist weiter unten auf dieser Seite zu finden.''</span> ''Korrekt.org'' is the personal homepage of [[Markus Krötzsch]]. Unless otherwise stated, all contents are published under the [http://creativecommons.org/licenses/by/2.0/ Creative Commons Licence CC-BY]. Exceptions of this rule are clearly indicated by a footer below the respective page, as done, e.g., on this page. Images may have their own licenses, accessible by clicking on the image, and they are not automatically subject ot the license of the page they are embedded into. Korrekt.org is running [http://www.mediawiki.org/ MediaWiki] and the [[Semantic MediaWiki]] extension. Korrekt.org collects personal information of its users only to the extent that this is done by MediaWiki, and does not store information about its readers. For editors, various personal information is recorded and published. All information entered on Korrekt.org should be considered permanent and public. == Acknowledgements == The domain of this website has been given to me by colleagues at [[AIFB]], to whom I must also give the credit for coming up with the name in the first place. Many thanks go to (in mostly random order): * [[Heiko Haller]] * [[Denny Vrandecic]] * [[Max Völkel]] * [[Stephan Bloehdorn]] * [[Pascal Hitzler]] * [[Anupriya Ankolekar]] * [[York Sure]] * [[Andreas Abecker]] * [[Sebastian Blohm]] Further thanks are due to [[Timon Schroeter]], who is hosting this website on his servers. == Impressum == Die nachstehenden Informationen enthalten die gesetzlich vorgesehene Anbieterkennzeichnung (§6 MDStV), sowie weitere wichtige rechtliche Hinweise. '''Gemäß § 28 BDSG widerspreche ich jeder kommerziellen Verwendung und jeder sonstigen Weitergabe und anderweitigen Veröffentlichung untenstehender Daten.''' Herausgeber: [[Markus Krötzsch]]<br /> Anschrift: Gartenstr. 75, 76135 Karlsruhe<br /> Tel: +49 721 6256540<br /> URL: http://korrekt.org<br /> E-Mail: mak@aifb.uni-karlsruhe.de '''Abgrenzung:''' Die Web-Präsenz ist Teil des World Wide Web demnach mit fremden Web-Sites verknüpft, die sich jederzeit ändern können, und die nicht diesem Verantwortungsbereich unterliegen und für welche die Angaben dieser Seite nicht gelten. Dass die angegebenen Verknüpfungen weder gegen Sitten noch Gesetze verstoßen, wurde genau ein mal geprüft: bevor sie hier aufgenommen wurden. '''Urheberschutz und Nutzung:''' Der Urheber räumt Ihnen die im Lizenztext der [http://creativecommons.org/licenses/by/2.0/de/deed.de «Creative Commons Attribution 2.0 Germany License»] (deutsch) definierten Rechte ein, sofern dies nicht im Text einer Seite ausdrücklich anders angegeben ist. Die Lizensbestimmungen von im Text eingebetteten Bildern können vom Rest des Textes abweichen. Durch Auswahl («Anklicken») eines Bildes gelangt man zu einer dem Bild zugeordneten Webseite, welche über die geltenden Lizensbestimmungen Auskunft gibt. Die Urheberrechte liegen beim jeweiligen Autor, im Allgemeinen Markus Krötzsch. '''Datenschutz:''' Die beim Lesen dieser Website anfallenden, möglicherweise personenbezogenen Daten werden vom Herausgeber nicht gespeichert. Beim Editieren dieser Webseite werden Nutzername und/oder aktuelle IP-Adresse gespeichert. Desweiteren werden alle auf dieser Webseite aktiv eingegebenen Daten im Allgemeinen auf unbestimmte Zeit gespeichert und veröffentlicht. Ausgenommen sind Daten von Suchanfragen und ähnlichen dynamischen Abfragen, die ausschließlich dem Lesen der Inhalte dieser Website dienen. '''Keine Haftung:''' Die Inhalte dieser Website wurden nach bestem Wissen erstellt. Für die hier dargebotenen Informationen wird dennoch kein Anspruch auf Vollständigkeit, Aktualität, Qualität und Richtigkeit erhoben. Eine Haftung für Schäden, die durch das Vertrauen auf die Inhalte dieser Website oder deren Gebrauch entstehen, kann nicht übernommen werden. '''Schutzrechtsverletzung:''' Falls Sie vermuten, dass von dieser Website aus eines Ihrer Schutzrechte verletzt wird, teilen Sie das bitte umgehend per elektronischer Post mit, damit zügig Abhilfe geschafft werden kann. Bitte nehmen Sie zur Kenntnis: Die zeitaufwendigere Einschaltung eines Anwaltes zur für den Diensteanbieter kostenpflichtigen Abmahnung entspricht nicht dessen wirklichem oder mutmaßlichem Willen. ''Teile des obigen Impressums sind Zitate aus dem Angebot von [http://www.abmahnwelle.de Abmahnwelle.de]. Vielen Dank.'' ---- <span style="font-size:70%;"> ''Deviating from the default license policy of Korrekt.org, this page is not licensed under a Creative Commons License. Copying, republishing, or otherwise distributing the contents of this page beyond the legally guaranteed rights of citation is not allowed without ''prior'' agreement. Especially, any distribution of the above personal information is not allowed.'' </span> <span style="font-size:70%;"> ''Abweichend von den allgemeinen Lizensbestimmungen von Korrekt.org steht diese Seite nicht unter einer Creative Commons Lizenz. Jegliche Kopie und Weitergabe der Inhalte dieser Seite bedürfen der vorherigen Zustimmung des Urhebers. Insbesondere dürfen die obigen persönlichen Informationen nicht weiterverteilt werden.''</span> 89306f72e0d12e0866cf566d0c80ce7bdd4bc0dd Denny 0 92 400 2007-09-24T11:27:46Z Markus Krötzsch 1 Redirecting to [[Denny Vrandecic]] wikitext text/x-wiki #redirect [[Denny Vrandecic]] 3003cacca95f0c5c39f1372f9eeb127cb2f72b8c Notes 0 93 401 2007-09-24T12:02:45Z Markus Krötzsch 1 a page just for the blog entries wikitext text/x-wiki ''This is [[my]], well, semi-blog. There is currently no way of adding comments, or of subscribing to RSS-feeds. [[Denny]] and I are considering how to address this, as soon as time permits.'' <ask format="embedded" embedformat="h2" limit="10" sort="news date" order="desc" searchlabel="Look up older entries &hellip;"> [[News date::+]] [[News date::*]] </ask> 3ba72b581afb15b3907b4c4c1caec4606f81458f 402 401 2007-09-24T13:22:46Z Markus Krötzsch 1 wikitext text/x-wiki ''This is [[my]], well, semi-blog. There is currently no way of adding comments, or of subscribing to RSS-feeds. Comments (esp. regarding errors/additions) can be sent to me via email. [[Denny]] and I are considering how to address these limitations, as soon as time permits.'' <ask format="embedded" embedformat="h2" limit="10" sort="news date" order="desc" searchlabel="Look up older entries &hellip;"> [[News date::+]] [[News date::*]] </ask> d09c306b01df59c3599668779295a49e399a9ad6 News 0 7 45 44 2007-09-24T12:14:46Z Markus Krötzsch 1 moved nots to [[blog]] wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]] and [[publications by type|list of publications]]. * Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]] <!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.--> <!--* ''More stuff as time goes by ...''--> == Recent notes == <ask format="ul" limit="4" sort="news date" order="desc" searchlabel=""> [[News date::+]] [[News date::*|:*]] </ask> For further notes, see my [[blog]]. == Recent publications == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> <span style="font-size: 90%; "> ''For further publications, see the [[publications by type|full list of publications]].''</span> 093b273f192793f8e555ed5f0a75b71c84629499 46 45 2007-09-24T12:22:58Z Markus Krötzsch 1 wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]] and [[publications by type|list of publications]]. * Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]] <!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.--> <!--* ''More stuff as time goes by ...''--> == Recent notes == <ask format="ul" limit="4" sort="news date" order="desc" searchlabel=""> [[News date::+]] [[News date::| ]] </ask> For further notes, see my [[blog]]. == Recent publications == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> <span style="font-size: 90%; "> ''For further publications, see the [[publications by type|full list of publications]].''</span> 8c52edd5da62352b3c43af8e4a26a0ee7d1f6b74 47 46 2007-09-24T12:23:12Z Markus Krötzsch 1 wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]] and [[publications by type|list of publications]]. * Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]] <!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.--> <!--* ''More stuff as time goes by ...''--> == Recent notes == <ask format="ul" limit="4" sort="news date" order="desc" searchlabel=""> [[News date::+]] [[News date::*| ]] </ask> For further notes, see my [[blog]]. == Recent publications == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> <span style="font-size: 90%; "> ''For further publications, see the [[publications by type|full list of publications]].''</span> 119d735c86f952e983fd496910e3960b61a50354 48 47 2007-09-24T17:23:22Z Markus Krötzsch 1 improved structure and layout wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]] and [[publications by type|list of publications]]. * Random pieces of information are found in my [[blog]]. * Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]]. == Recent notes == <ask format="ul" limit="5" sort="news date" order="desc" searchlabel=""> [[News date::+]] [[News date::*| ]] </ask> <span style="font-size: 90%; ">''For further notes, see my [[blog]].''</span> == Recent publications == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> <span style="font-size: 90%; "> ''For further publications, see the [[publications by type|full list of publications]].''</span> 12a04f4f604dc78534d553b9be79ffc053d0838d Special:Badtitle/NS120:Problems with LaTeX Beamer (and a fix) 120 94 407 2007-09-24T13:08:41Z Markus Krötzsch 1 fixing latex beamer on ubuntu ... wikitext text/x-wiki ''[[News date::Sept 24 2007]].'' The otherwise nice [http://latex-beamer.sourceforge.net/ beamer package] for LaTeX recently broke on my (K)Ubuntu Feisty installation. The symptoms are pieces of text becoming hidden or invisible in certain beamer themes, as described in [https://bugs.launchpad.net/ubuntu/+source/latex-beamer/+bug/122139 this bug report]. Here is my workaround. <includeonly> [[Note:Using SMW for content management|Read more &hellip;]]</includeonly><noinclude> The above bugreport already indicates that the problem relates to the theme used. In fact, honly themes that use rounded corners for boxes seem to be affected. So one possible fix is to choose another theme. Now I like to use ''Madrid'' and I found that there is no theme (at least in my beamer documentation) that has the same configuration of headers and footer but omits the round boxes. The talk being only a few hours in the future, I had to come up with another fix &hellip; I found that the invisible/faded out texts could generally be restored by using the command \usebeamercolor*{normal text} I found this to be necessary in two places: * After each box (<tt>block</tt>, <tt>alertblock</tt>, <tt>exampleblock</tt>), and * at the beginning of each frame. Some kinds of text, especially itemized content, seemed to be unaffected by the problem, so sometimes problems would occur only somewhat after their actual cause. I found, however, that the use of boxes seems to be the main issue, so I ran the above command directly after the end of any such box. In order to automatically run the fix at the beginning of each frame (which I still needed to do for some strange reason), one can simply extend the <tt>frametitle</tt> command. In the preamble of your document, write: <pre> \let\origframetitle\frametitle \renewcommand{\frametitle}[1]{% \origframetitle{#1}\usebeamercolor*{normal text}% } </pre> This fixes all frames (at least all with a <tt>frametitle</tt>). But, by the subtleties of LaTeX, it also can create problems at some places. I encountered issues like mislabeled frames when producing a multi-page bibliography. Therefore, to return to the original command anywhere during your talk, just write \let\frametitle\origframetitle In this case, you may need to execute <tt>\usebeamercolor</tt> manually after beginning new frames. You could also define the fix as another command <tt>\newframetitle</tt> so that you can switch back and forth by another <tt>\let</tt>. I did not find this to be necessary in my case. I trust that the problem will be fixed in the packages at some time. So if you do not use the package <tt>latex-beamer 3.06.dfsg.1-0.1 (feisty)</tt>, the above may not be your problem. </noinclude> c1759d7e2ed3f9e2d9ecd11cce2a0394261ff0cd MediaWiki:Sidebar 8 3 18 17 2007-09-24T13:11:19Z Markus Krötzsch 1 [[Blog]] replaces [[Style]] wikitext text/x-wiki * navigation ** Welcome!|Home ** Research|Research ** Blog|Blog ** Korrekt.org:About|About 807c028f861de526f03b66ae8ea1192cb15a7799 Special:Badtitle/NS120:Using SMW for content management 120 89 393 392 2007-09-24T17:17:36Z Markus Krötzsch 1 /* Automatic «news feeds» with SMW */ edit: moved to dedicated blog page with improved query wikitext text/x-wiki ''[[News date::Sept 15 2007]].'' After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of '''how to use [[Semantic MediaWiki]] as a personal content management system''', I will take some time to explain the necessary setup steps.<includeonly> [[Note:Using SMW for content management|Read more &hellip;]]</includeonly><noinclude> Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways: * as a [[publications by type|complete list of publications, ordered by type]], * as a [[publications by type|complete list of publications, ordered by publication date]], * by viewing only the [[Denny Vrandecic|publications with a particular author]], or * by focussing on a specific [[description logics|research topic]]. All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did. == Initial setup == Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions: * [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions] * [[Semantic MediaWiki]] (SMW), version 1.0(alpha) Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php: <pre> $wgShowIPinHeader = false; $wgGroupPermissions['*']['createaccount'] = false; $wgGroupPermissions['*']['read'] = true; $wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['*']['createpage'] = false; $wgGroupPermissions['*']['createtalk'] = false; </pre> Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page]. == Skinning == The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]]. You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation. I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php: <pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre> Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed). == Automatic «news feeds» with SMW == Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simlicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well. One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php: <pre> global $wgExtraNamespaces; if (!is_array($wgExtraNamespaces)) { $wgExtraNamespaces=array(); } $wgExtraNamespaces = $wgExtraNamespaces + array(120 => 'Note', 121 => 'Note talk'); global $smwgNamespacesWithSemanticLinks; $smwgNamespacesWithSemanticLinks[120] = true; global $smwgQDefaultNamespaces; $smwgQDefaultNamespaces = NULL; </pre> The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]]. Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows: <pre><ask>[[Note:+]]</ask></pre> It will merely retrieve all «Note»-pages in a long, comma-seperated list. We would like some adjustments: * at most 3 notes should be displayed, * there should be a link to further notes, if applicable, * all displayed notes should provide some «preview» of their content, and * the most recent notes should be displayed on top. The limit and the link to further results is realised easily: <pre><ask limit="3" searchlabel="older news &hellip;"> [[Note:+]] </ask></pre> Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given). The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true"> [[Note:+]] </ask></pre> The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them). But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by: <pre><includeonly>[[Note:Using SMW for content management|Read more &hellip;]]</includeonly></pre> We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like: <pre>This property specifies the [[has type::Date]] of some note. </pre> The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows: <pre>''[[News date::Sept 15 2007]].'' After quite some ...</pre> There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form <pre>[[News date::Sept 15 2007| ]]</pre> somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] </ask></pre> We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top. This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time. As a final tweak, I modified the query to <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] </ask></pre> This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask. '''Edit:''' ''I found that a dedicated [[blog|blog page]], where notes get more space and a dedicated heading, is more convenient. Thus I created a new page which contains the following query:'' <pre><ask format="embedded" embedformat="h2" limit="10" sort="news date" order="desc" searchlabel="Look up older entries &hellip;"> [[News date::+]] [[News date::*]] </ask></pre> ''All the basics are the same as above, but <tt>embedformat</tt> now is set to <tt>h2</tt>, while <tt>embedonly</tt> is missing. This creates level 2 subheadings for each note.'' == Towards wiki-based blogging == The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent bloggin engine, doesn't it? Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative. The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] [[Category:Semantic MediaWiki]] </ask></pre> to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here. Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS&nbsp;1.0, but which normally need some specialised tool for processing them. == Adding further features == As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note. </noinclude> 507ee9186235cb027262c7df2ef2a1d0cf1e8936 Special:Badtitle/NS120:Fixed PHP problems 120 95 408 2007-09-24T17:27:01Z Markus Krötzsch 1 [[Note:Fixed PHP problems]] moved to [[Note:PHP5 migration problems with MediaWiki]]: more telling title wikitext text/x-wiki #REDIRECT [[Note:PHP5 migration problems with MediaWiki]] e8d5df1d2f50302c2cb32fbe84df430cc0ebda83 Special:Badtitle/NS120:The meaning of life 120 91 399 398 2007-09-26T20:19:20Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Sept 18 2007]].'' Ever wondered what it is all about? As usual, Wikipedia has the answers: '''«For other meanings of "life", see [[wp:Life (disambiguation)|Life (disambiguation)]]»''' (found today on [[wp:Life|Wikipedia's article about life]]). 24d263435a6f66aa1552b6ec7d469d3d7a896f7f Markus Krötzsch 0 9 67 66 2007-09-26T20:32:21Z Markus Krötzsch 1 +OWL1.1 WG wikitext text/x-wiki Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' (OWL1.1) working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == ''to be added'' == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the Rule Interchange Format Working Group of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] 6e0c56245b772d69c03a5902d5846d1d9325313e 68 67 2007-09-26T21:37:52Z Markus Krötzsch 1 /* Curriculum vitae */ added content wikitext text/x-wiki Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' (OWL1.1) working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitztler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and Civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005 (awarded yearly to two or three diploma/Masters'/PhD graduates of [[TU Dresden]]) * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the Rule Interchange Format Working Group of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] 1cb6d7cf312c2fb13f982f4b463641badb9bef7c 69 68 2007-09-26T21:42:39Z Markus Krötzsch 1 /* Grants and awards */ wikitext text/x-wiki Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' (OWL1.1) working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitztler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and Civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the Rule Interchange Format Working Group of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] 90823612ff1b41155ea7eead19a554f05db5d75d 70 69 2007-09-26T21:42:59Z Markus Krötzsch 1 /* Jobs and Civil service */ wikitext text/x-wiki Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' (OWL1.1) working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitztler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the Rule Interchange Format Working Group of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] 6fa2d5f7df1e4d3d2dd3d84c78175e5f4c977768 71 70 2007-09-26T21:43:59Z Markus Krötzsch 1 /* Further activities */ wikitext text/x-wiki Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitztler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the Rule Interchange Format Working Group of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] df97ca450b8c99616f6298d5f553049d31566da3 72 71 2007-09-26T21:51:08Z Markus Krötzsch 1 /* Programme committee memberships */ +FOnt05 wikitext text/x-wiki Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitztler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the Rule Interchange Format Working Group of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] 1ff3f10d28987604a1cc6e222f47c5e9b228a9ca 73 72 2007-10-22T12:19:42Z Markus Krötzsch 1 /* Curriculum vitae */ wikitext text/x-wiki Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the Rule Interchange Format Working Group of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] c552d2e784476beb66814f85b30b7b04a1d1bc5c 74 73 2007-10-22T12:21:04Z Markus Krötzsch 1 /* Short CV */ +OWL WG wikitext text/x-wiki Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] acb98add65004567fd1e88f06cfb7f652a07421f 75 74 2007-11-27T19:28:48Z Markus Krötzsch 1 +picture wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] fa0028f3c09646b794409a94f5da5de0dbdac7f1 76 75 2007-11-30T08:19:36Z Markus Krötzsch 1 /* Contact data */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] df54b2ef62a36071c56e52578ee41c5df36bf920 77 76 2007-12-19T18:51:54Z Markus Krötzsch 1 /* Programme committee memberships */ +ICCS2008 wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7&nbsp;11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] b4425864fc66710f777e3f21f9dcc7041dc3db7e Semantic Web – Grundlagen 0 88 385 384 2007-11-06T16:36:20Z Markus Krötzsch 1 updated publication year wikitext text/x-wiki {{publication| author1=Pascal Hitzler| author2=Markus Krötzsch| author3=Sebastian Rudolph| author4=York Sure| title=Semantic Web &ndash; Grundlagen| publisher=Springer| where=Springer eXamen.press| date=2008| updated=November 5 2007| type=Book }} == Remarks == This [[Semantic Web]] textbook in German language is available since end 2007. For further information, see [http://www.springer.com/west/home/engineering?SGWID=4-175-22-173664221-0]. == Topics == [[topic::Semantic Web]] a9153dfb8a926efef9e2f2eae17d22a790a810e1 386 385 2007-11-06T16:38:22Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Pascal Hitzler| author2=Markus Krötzsch| author3=Sebastian Rudolph| author4=York Sure| title=Semantic Web &ndash; Grundlagen| publisher=Springer| where=Springer eXamen.press| date=2008| updated=November 5 2007| type=Book }} == Remarks == This [[Semantic Web]] textbook in German language is available since end 2007. For further information, see the [http://semantic-web-grundlagen.de German homepage]. == Topics == [[topic::Semantic Web]] 6153c7cb177a6afd3195c3c2835a3eb90565df2e 387 386 2007-11-06T16:53:31Z Markus Krötzsch 1 +cover image wikitext text/x-wiki {{publication| author1=Pascal Hitzler| author2=Markus Krötzsch| author3=Sebastian Rudolph| author4=York Sure| title=Semantic Web &ndash; Grundlagen| publisher=Springer| where=Springer eXamen.press| date=2008| updated=November 5 2007| type=Book }} == Remarks == [[Image:Semantic-Web-Grundlagen.jpg|right|200px]] This [[Semantic Web]] textbook in German language is available since end 2007. For further information, see the [http://semantic-web-grundlagen.de German homepage]. == Topics == [[topic::Semantic Web]] 4d95d2835cc78635115e2c6a8ea858bcb70f79d9 File:Semantic-Web-Grundlagen.jpg 6 96 409 2007-11-06T16:49:46Z Markus Krötzsch 1 The cover of [[Semantic Web – Grundlagen]]. '''Copyright Springer-Verlag 2007. All rights reserved.''' In particular, the general license terms of this site do not apply. wikitext text/x-wiki The cover of [[Semantic Web – Grundlagen]]. '''Copyright Springer-Verlag 2007. All rights reserved.''' In particular, the general license terms of this site do not apply. 9c3f8baca0148cbb90f08891b784e5c8e3c9bbf9 Semantic Web 0 97 410 2007-11-06T17:07:52Z Markus Krötzsch 1 new topci article wikitext text/x-wiki The '''Semantic Web''' is a term that was used widely, possibly too widely, in rececent years. Its mentioning is usually accompanied by speculative outlooks on a future of Web intelligence that even optimists would be tempted to call visionary. Yet, much great ideas and technologies have emerged from this research agenda, and we can see numerous actual applications on the Web. I have been contributing to this development mainly through my work on [[semantic wikis]]. Some further works that do not quite fit into that topic, but still have an obvious relatedness to the Semantic Web in general, are listed below. {{topic publications}} == Further reading == * [[wp:Semantic Web|Wikipedia article on Semantic Web]] * [http://www.w3.org/2001/sw/ W3C Semantic Web Activity] [[Category:Research topic]] b21165d93a83fa29bdecaa3d4baf8f35b27c828d 411 410 2007-11-06T17:09:37Z Markus Krötzsch 1 wikitext text/x-wiki '''Semantic Web''' is a term that was used widely, possibly too widely, in recent years. Its mentioning is usually accompanied by speculative outlooks on a future of Web intelligence that even optimists would be tempted to call visionary. Yet, much great ideas and technologies have emerged from this research agenda, and we can see numerous actual applications on the Web. I have been contributing to this development mainly through my work on [[semantic wikis]]. Some further works that do not quite fit into that topic, but still have an obvious relatedness to the Semantic Web in general, are listed below. {{topic publications}} == Further reading == * [[wp:Semantic Web|Wikipedia article on Semantic Web]] * [http://www.w3.org/2001/sw/ W3C Semantic Web Activity] [[Category:Research topic]] 7e734bfe44a986d49cbb3f940c926b7c0835cef5 412 411 2007-11-06T17:12:24Z Markus Krötzsch 1 wikitext text/x-wiki '''Semantic Web''' is a term that was used widely, possibly too widely, in recent years. Its mentioning is usually accompanied by speculative outlooks on a future of Web intelligence that even optimists would be tempted to call visionary. Yet, much great ideas and technologies have emerged from this research agenda, and we can see numerous actual applications on the Web. I have been contributing to this development mainly through my work on [[semantic wikis]], and in a wider sense by the investigation of relevant formalisms such as [[description logics]]. Some further works that do not quite fit into those topics, but still have an obvious relatedness to the Semantic Web in general, are listed below. {{topic publications}} == Further reading == * [[wp:Semantic Web|Wikipedia article on Semantic Web]] * [http://www.w3.org/2001/sw/ W3C Semantic Web Activity] [[Category:Research topic]] f48ef7dd981d69ff9d31c12a479f7cb0dca572d5 File:EscapeMcD.jpg 6 98 414 2007-11-08T08:26:47Z Markus Krötzsch 1 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Special:Badtitle/NS120:How to escape McDonald’s 120 99 415 2007-11-08T08:56:13Z Markus Krötzsch 1 New page: ''[[News date::Nov 8 2007]].'' Vegetarians like me of course tend to avoid certain vendors of digestibles (shall we say «food»?), but the industry seems to have misunderstood my wish of ... wikitext text/x-wiki ''[[News date::Nov 8 2007]].'' Vegetarians like me of course tend to avoid certain vendors of digestibles (shall we say «food»?), but the industry seems to have misunderstood my wish of escaping them as often as possible<includeonly> [[Note:How to escape McDonald’s|. See why &hellip;]]</includeonly><noinclude>: [[Image:EscapeMcD.jpg|center|500px]] What is remarkable, besides the amount [[wp:Character entity reference|HTML character entity]] escaping a headline is subjected to in modern cashier systems, is that even the original typography would be wrong at least in German typesetting: &amp;apos; yields a straight «apostrophe» ', as oposed to the [[wpde:Apostroph|typographic apostrophe]] <span style="font-family: serif;">’</span> that looks like a comma (and that can be produced in HTML by &amp;rsquo;). Note that both ways of writing apostrophes would be legal in English, but not in German. </noinclude> c9f1de795cbe88b8d947349e9ffffab19ff8a91c 416 415 2007-11-08T08:57:40Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Nov 8 2007]].'' Vegetarians like me of course tend to avoid certain vendors of digestibles (shall we say «food»?), but the industry seems to have misunderstood my wish of escaping them as often as possible: [[Image:EscapeMcD.jpg|center|500px]] <includeonly> [[Note:How to escape McDonald’s|Read more &hellip;]]</includeonly><noinclude>What is remarkable, besides the amount [[wp:Character entity reference|HTML character entity]] escaping a headline is subjected to in modern cashier systems, is that even the original typography would be wrong at least in German typesetting: &amp;apos; yields a straight «apostrophe» ', as oposed to the [[wpde:Apostroph|typographic apostrophe]] <span style="font-family: serif;">’</span> that looks like a comma (and that can be produced in HTML by &amp;rsquo;). Note that both ways of writing apostrophes would be legal in English, but not in German. </noinclude> 66e1af788c5de548c0de5aa0a2d4ba172e5b5baf 417 416 2007-11-08T08:58:14Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Nov 8 2007]].'' Vegetarians like me of course tend to avoid certain vendors of digestibles (shall we say «food»?), but the industry seems to have misunderstood my wish of escaping them as often as possible: [[Image:EscapeMcD.jpg|center|500px]] <includeonly>[[Note:How to escape McDonald’s|Read more &hellip;]]</includeonly><noinclude>What is remarkable, besides the amount [[wp:Character entity reference|HTML character entity]] escaping a headline is subjected to in modern cashier systems, is that even the original typography would be wrong at least in German typesetting: &amp;apos; yields a straight «apostrophe» ', as oposed to the [[wpde:Apostroph|typographic apostrophe]] <span style="font-family: serif;">’</span> that looks like a comma (and that can be produced in HTML by &amp;rsquo;). Note that both ways of writing apostrophes would be legal in English, but not in German. </noinclude> fdc814eb6ade976107717438d6708f9c254f0ead 418 417 2007-11-08T09:01:37Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Nov 8 2007]].'' Vegetarians like me of course tend to avoid certain vendors of digestibles (shall we say «food»?), but the industry seems to have misunderstood my wish of escaping them as often as possible: [[Image:EscapeMcD.jpg|center|500px]] <includeonly>[[Note:How to escape McDonald’s|Read more &hellip;]]</includeonly><noinclude>What is remarkable, besides the amount [[wp:Character entity reference|HTML character entity]] escaping a headline is subjected to in modern cashier systems, is that even the original typography would be wrong at least in German typesetting: &amp;apos; yields a straight «apostrophe» ', as opposed to the [[wpde:Apostroph|typographic apostrophe]] <span style="font-family: serif;">’</span> that looks like a comma (and that can be produced in HTML by &amp;rsquo;). Note that both ways of writing apostrophes would be legal in English, but not in German. </noinclude> a5dac5574b04c551fc8f6345ab67efa72208fd21 419 418 2007-11-08T09:05:42Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Nov 8 2007]].'' Vegetarians like me of course tend to avoid certain vendors of digestibles (shall we say «food»?), but the industry seems to have misunderstood my wish of escaping them as often as possible: [[Image:EscapeMcD.jpg|center|500px]] <includeonly>[[Note:How to escape McDonald’s|Read more &hellip;]]</includeonly><noinclude>What is remarkable, besides the amount [[wp:Character entity reference|character entity]] escaping a headline is subjected to in modern cashier systems, is that even the original typography would be wrong at least in German typesetting: &amp;apos; yields a straight «apostrophe» ', as opposed to the [[wpde:Apostroph|typographic apostrophe]] <span style="font-family: serif;">’</span> that looks like a comma (and that can be produced in HTML by &amp;rsquo;). Note that both ways of writing apostrophes would be legal in English, but not in German. </noinclude> 34096d72e85752c4dae936088582217446048578 Conjunctive Queries for EL with Role Composition 0 53 275 274 2007-11-15T06:37:17Z Markus Krötzsch 1 + link to slides wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=Conjunctive Queries for EL with Role Composition| where=DL2007| booktitle=Proceedings of the 20th International Workshop on Description Logics (DL-07)| publisher=CEUR Electronic Workshop Proceedings| date=2007| updated=June 01 2007| type=Workshop paper| pdf=http://korrekt.org/papers/KroetzschRudolph_ELquerying.pdf| abstract=EL++ is a rather expressive description logic (DL) that still admits polynomial time inferencing for many reasoning tasks. Conjunctive queries are an important means for expressive querying on DL knowledge bases. In this paper, we address the problem of computing conjunctive query entailment for EL++ knowledge bases. As it turns out, querying unrestricted EL++ is actually undecidable, but we identify restrictions under which query answering becomes decidable and even tractable. To the best of our knowledge, the presented algorithm is the first to answer conjunctive queries in a description logic that admits general role inclusion axioms. }} == Remarks == The paper «[[Conjunctive Queries for a Tractable Fragment of OWL1.1]]» is a revised version of this work, and is considered much more readable. I suggest to read and cite this improved version instead of the older workshop publication. The slides I presented at [[ow:DL2007|DL2007]] are available online: * [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Conjunctive_Queries_EL_Role_Composition.pdf Conjunctive Queries for EL with Role Composition (slides)] == Topics == [[topic::Description logics]] 9df6e10f3697ab19a43597936fbac5dee9c25116 Conjunctive Queries for a Tractable Fragment of OWL1.1 0 42 223 222 2007-11-15T06:38:39Z Markus Krötzsch 1 +slides wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Conjunctive Queries for a Tractable Fragment of OWL1.1| where=ISWC2007| booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07)| editor1=Karl Aberer| editor2=Key-Sun Choi| editor3=Natasha Noy| publisher=Springer| date=2007| updated=August 28 2007| type=Conference paper| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf| abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries &ndash; namely conjunctive ones &ndash; can be used in conjunction with OWL such that one of the major design criteria of the latter &ndash; namely decidability &ndash; can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable. }} == Slides == [[I]] have presented this work at [[ow:ISWC2007+ASWC2007|ISWC2007]]: * [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Hitzler_Conjunctive_Queries_OWL1.1_Role_Includion_Axioms.pdf Conjunctive Queries for a Tractable Fragment of OWL1.1 (slides)] Some further slides on the topic are found on the page about [[Conjunctive Queries for EL with Role Composition]]. == Topics == [[topic::Description logics]] 5cf6f54e3c9f3f58bd5bd0a1f763b39eded7d0e2 224 223 2007-11-29T19:02:14Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Conjunctive Queries for a Tractable Fragment of OWL1.1| where=ISWC2007| booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07)| editor1=Karl Aberer| editor2=Key-Sun Choi| editor3=Natasha Noy| editor4=Dean Allemang| editor5=Kyung-Il Lee| editor6=Lyndon Nixon| editor7=Jennifer Golbeck| editor8=Peter Mika| editor9=Diana Maynard| editor10=Riichiro Mizoguchi| editor11=Guus Schreiber| editor12=Philippe Cudré-Mauroux| publisher=Springer| date=2007| pages=310&ndash;323| updated=August 28 2007| type=Conference paper| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf| abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries &ndash; namely conjunctive ones &ndash; can be used in conjunction with OWL such that one of the major design criteria of the latter &ndash; namely decidability &ndash; can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable. }} == Slides == [[I]] have presented this work at [[ow:ISWC2007+ASWC2007|ISWC2007]]: * [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Hitzler_Conjunctive_Queries_OWL1.1_Role_Includion_Axioms.pdf Conjunctive Queries for a Tractable Fragment of OWL1.1 (slides)] Some further slides on the topic are found on the page about [[Conjunctive Queries for EL with Role Composition]]. == Topics == [[topic::Description logics]] ecf0ed04971ac53752805effea52bbe509524654 225 224 2007-11-29T19:04:55Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Conjunctive Queries for a Tractable Fragment of OWL1.1| where=ISWC2007| booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07)| editor1=Karl Aberer| editor2=Key-Sun Choi| editor3=Natasha Noy| editor4=Dean Allemang| editor5=Kyung-Il Lee| editor6=Lyndon Nixon| editor7=Jennifer Golbeck| editor8=Peter Mika| editor9=Diana Maynard| editor10=Riichiro Mizoguchi| editor11=Guus Schreiber| editor12=Philippe Cudré-Mauroux| publisher=Springer| date=2007| pages=310&ndash;323| updated=November 1st 2007| type=Conference paper| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf| abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries &ndash; namely conjunctive ones &ndash; can be used in conjunction with OWL such that one of the major design criteria of the latter &ndash; namely decidability &ndash; can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable. }} == Slides == [[I]] have presented this work at [[ow:ISWC2007+ASWC2007|ISWC2007]]: * [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Hitzler_Conjunctive_Queries_OWL1.1_Role_Includion_Axioms.pdf Conjunctive Queries for a Tractable Fragment of OWL1.1 (slides)] Some further slides on the topic are found on the page about [[Conjunctive Queries for EL with Role Composition]]. == Topics == [[topic::Description logics]] 21d9a8038228a1b7391512d56ca4a7f8736a2229 File:Markus-Kroetzsch.jpg 6 100 420 2007-11-27T19:16:30Z Markus Krötzsch 1 A picture of [[Markus Krötzsch|myself]], taken in November 2007 in Korea. Thanks to the photographer (whose name, alas, I do not recall)! wikitext text/x-wiki A picture of [[Markus Krötzsch|myself]], taken in November 2007 in Korea. Thanks to the photographer (whose name, alas, I do not recall)! 35bdac08d15fd6a99dfe95f9c52ed09b10c88ea2 Property:Publication type 102 73 337 336 2007-11-29T18:52:49Z Markus Krötzsch 1 wikitext text/x-wiki This [[has type::String|enumerated string]] property roughly specifies the type of some publication. Possible values are [[Allows value::Conference paper]], [[Allows value::Workshop paper]], [[Allows value::Journal paper]], [[Allows value::Book]], [[Allows value::Book chapter]], [[Allows value::Master's thesis]], [[Allows value::PhD thesis]], [[Allows value::Technical report]], and [[Allows value::Talk]]. This is not meant to provide a detailed classification &ndash; the circumstances of publication are specified elswhere in detail &ndash; but to give a simple hint for displaying publications visually. For instance, workshop publications would normally be less prominent than books. 4449634bd931c8da4c13cc3cf9e82ad73acd3d74 Template:Publication 10 19 139 138 2007-11-29T18:54:41Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|''([[publication type::{{{type}}}]])}} '' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]''&nbsp;}}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|,&nbsp;eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> c67482710c7a5ff78077ed08d28799dd78036a5c 140 139 2007-11-29T19:00:45Z Markus Krötzsch 1 upgrade to up to 12 editors (ISWC2007 ...) wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|''([[publication type::{{{type}}}]])}} '' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]''&nbsp;}}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}{{nonempty|{{{editor1|}}}|,&nbsp;eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 028fe4fb68c089852a51092a91e8e12f39d07097 Semantic Wikipedia (JWS2007) 0 43 232 231 2007-11-30T09:36:34Z Markus Krötzsch 1 +pages/volume - "to appear" wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| author4=Heiko Haller| author5=Rudi Studer| title=Semantic Wikipedia| where=Journal of Web Semantics| booktitle=Journal of Web Semantics 5/2007| publisher=Elsevier| date=2007| updated=November 30 2007| type=Journal paper| pages=251&ndash;261| pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf| abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With [[Semantic MediaWiki]] we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications. }} == Topics == [[topic::Semantic wikis]] 7a40eeb662cfcf2d58a8c4713571b39fd3cea001 Markus Krötzsch 0 9 78 77 2007-12-22T11:15:58Z Markus Krötzsch 1 /* Programme committee memberships */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] 6aaf231cc606dcc133a05943ab6089b5510e8e2c 79 78 2008-02-03T18:10:49Z Markus Krötzsch 1 wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] {{language|en}} c3eeff9d5c5514d12d38a7eb33e83a7a0e1ec3b1 Notes 0 93 403 402 2008-01-01T14:45:19Z Markus Krötzsch 1 +RSS feed wikitext text/x-wiki ''This is [[my]], well, semi-blog. There is currently no way of adding comments, which can be only sent to me via email ([[Denny]] and I will address this remaining limitation when we find the time). You can also obtain these notes as an {{#ask:[[News date::+]]| ?News date = date| format=rss| searchlabel=RSS feed }}.'' {{#ask:[[News date::+]]| ?News date| limit=10| format=embedded| embedformat=h2| sort=news date| order=desc| searchlabel=Look up older entries &hellip; }} e115d151ab17c00c9ad9a1e5ba842a95fa1269a1 404 403 2008-01-01T15:52:00Z Markus Krötzsch 1 wikitext text/x-wiki ''This is [[my]], well, semi-blog. There is currently no way of adding comments, which can be only sent to me via email ([[Denny]] and I will address this remaining limitation when we find the time). You can also obtain these notes as an {{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS feed }}.'' {{#ask:[[News date::+]]| ?News date| limit=10| format=embedded| embedformat=h2| sort=news date| order=desc| searchlabel=Look up older entries &hellip; }} 28a313cf5544bbfdeda57f9efe178e5f9745d334 405 404 2008-01-14T14:09:24Z Markus Krötzsch 1 wikitext text/x-wiki ''This is [[my]], well, semi-blog. There is currently no way of adding comments, which can be only sent to me via email ([[Denny]] and I will address this remaining limitation when we find the time). You can also obtain these notes as an {{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published on korrekt.org| searchlabel=RSS feed }}.'' {{#ask:[[News date::+]]| ?News date| limit=10| format=embedded| embedformat=h2| sort=news date| order=desc| searchlabel=Look up older entries &hellip; }} 557e2b811d0841b3ffb6c6152f6397122db07c87 406 405 2008-01-23T13:18:41Z Markus Krötzsch 1 wikitext text/x-wiki ''This is [[my]], well, semi-blog. There is currently no way of adding comments, which can be only sent to me via email ([[Denny]] and I will address this remaining limitation when we find the time). You can also obtain these notes as an {{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published on korrekt.org| searchlabel=RSS feed }}.'' {{#ask:[[News date::+]]| ?News date| limit=10| format=embedded| embedformat=h2| sort=news date| order=desc| searchlabel=<br /><br />''Older entries &hellip;'' }} 941bd26963c2185ffd5cb0c7fb39e9d548ec2304 Denny Vrandečić 0 76 347 346 2008-01-01T14:51:35Z Markus Krötzsch 1 +new homepage wikitext text/x-wiki '''Denny Vrandecic''' started his PhD at [[AIFB]] a couple of months before I did, and he was among the people to convince me of the usefulness and realisability of (some version of) the [[Semantic Web]]. Our main shared academic interest is in [[semantic wikis]], and we developed [[Semantic MediaWiki]] together. But his research on ''ontology evaluation'' also takes him into [[description logics]] from time to time. For further information see: * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2097 Denny's homepage at AIFB] (including contact data and publications) * [http://simia.net/ Denny's new homepage] * [http://semantic.nodix.net/ Denny's (old) Semantic Web blog] {{coauthor| puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2097 }} 81312024005088583095e4c223e68c4409a0e348 Special:Badtitle/NS120:Semantic MediaWiki 1.0 is available 120 101 422 2008-01-01T15:06:40Z Markus Krötzsch 1 SMW 1.0 is available! wikitext text/x-wiki ''[[News date::Dec 31 2007]].'' After a lot of holiday programming, the first stable version of [[Semantic MediaWiki]], SMW&nbsp;1.0, is now available for [http://sourceforge.net/projects/semediawiki/ download]. Among numerous improvements, it introduces semantic RSS feeds, that will also see much use on this site. <includeonly>[[Note:Semantic MediaWiki 1.0 is available|Read more &hellip;]]</includeonly><noinclude>Other highlights include a lot of performance improvements, much more powerful inline queries, and many beautifications. The online documentation is presently moved to [http://semantic-mediawiki.org semantic-mediawiki.org] and will be full updated within the next month. == New features at a glance == * Simplified semantic annotations: just one kind of annotation ("Property"). * Significant speedups for page rendering and loading * Prettier and easier to understand interfaces * Alternative inline query syntax <nowiki>{{#ask:...}}</nowiki>, fully compatible with MediaWiki templates, template parameters, and other extensions * Semantic RSS feeds: subscribe to your favourite query results * More expressive semantic querying: class and property hierarchies, equality * Pattern matching, disjunctions, and inequality in query conditions * Fewer and simpler datatypes, more tolerant parsing * Better media support: better treatment of links to Image: and Media: * Better internationalisation, new languages: Dutch, Chinese * Experimental n-ary properties for list-like property values * Ontology import re-enabled (simple annotation import) * Support for upcoming MediaWiki 1.12 * Many many bugfixes and improvements [http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/RELEASE-NOTES View complete list of changes.] == How to install/upgrade == SMW 1.0 requires MediaWiki of version 1.11 or greater (though 1.10 still work for the most part). Existing installations can easily be upgraded, and existing syntax will mostly continue to work as expected. Details on upgrade and installation are found in the [http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/INSTALL INSTALL instructions]. Any problems can be discussed on our user mailing list "semediawiki-user". == Acknowledgements == This release represents a major step in SMW development, and would not have been possible without a number of [http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/README contributors], [http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/README translators], and, of course, users, who have greatly aided the development of SMW. In addition, specific development tasks have been supported by the European Union within projects SEKT and NeOn, and by Vulcan Inc. and ontoprise GmbH within the Halo project. Thanks! Finally, given that none of us accepts any donations, I would like to point out that the development of SMW hinges upon the established communities and experiences of the open content and free software movement. SMW would not have been possible without the continued activities from organisations such as the Wikimedia Foundation (obviously), but also the Free Software Foundation or Creative Commons (providing us developers with some legal safety). If you want to support SMW, please support those or similar organisations. </noinclude> 66d00d20452e57c919bd1335f488289601b05bb6 Template:Topic publications 10 56 289 288 2008-01-01T15:12:30Z Markus Krötzsch 1 +RSS feed wikitext text/x-wiki <noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic. </noinclude>== Publications related to this topic == ''Updates to the following list are also available as {{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]| ?last update = date| format=rss| rsstitle=Publications on {{PAGENAME}}| rssdescription=Recent publications by Markus Krötzsch related to {{PAGENAME}}| searchlabel=RSS feed }}.'' <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> 011ab2fe66d95858acef827a067ec68895387cf8 290 289 2008-01-01T15:17:30Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic. </noinclude>== Publications related to this topic == ''Updates to the following list are also available as {{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]| ?last update = date| format=rss| rsstitle=Publications on {{PAGENAME}}| rssdescription=Recent publications by Markus Krötzsch related to {{PAGENAME}}| searchlabel=RSS feed }}.'' {{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]| ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle |?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date |?URL |?Publication type| format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}} df7f5e81f5215fc0f0458dc534a66a1601f3aa7d 291 290 2008-01-10T13:42:52Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic. </noinclude>== Publications related to this topic == ''Updates to the following list are also available as {{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]| ?last update = date| format=rss| rsstitle=Publications on {{PAGENAME}}| rssdescription=Recent publications by Markus Krötzsch related to {{PAGENAME}}| searchlabel=RSS feed }}. A [[publications by type|list of all publications]] is also available.'' {{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]| ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle |?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date |?URL |?Publication type| format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}} 8aeab5eccad40ed7e579e18cb1ee19b410bf8ae6 292 291 2008-01-10T13:48:55Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic. </noinclude>== Publications related to this topic == ''Updates to the following list are also available as {{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]| ?last update = date| format=rss| rsstitle=Publications on {{PAGENAME}}| rssdescription=Recent publications by Markus Krötzsch related to {{PAGENAME}}| searchlabel=RSS feed }}. A [[publications by type|list of all publications]] is also available.'' {{Publication query| [[Publication type::Book]] }} {{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]| ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle |?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date |?URL |?Publication type| format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}} a30c3b603a0a7af0e330bbcb364e7bd6b51c5998 293 292 2008-01-10T13:51:28Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic. </noinclude>== Publications related to this topic == ''Updates to the following list are also available as {{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]| ?last update = date| format=rss| rsstitle=Publications on {{PAGENAME}}| rssdescription=Recent publications by Markus Krötzsch related to {{PAGENAME}}| searchlabel=RSS feed }}. A [[publications by type|list of all publications]] is also available.'' {{Publication query| [[topic::{{PAGENAME}}]] }}<noinclude> {{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]| ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle |?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date |?URL |?Publication type| format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}} </noinclude> 0cd8c6aa08e20455259b54eddf2697a5ff8c7b4a Template:Publication 10 19 141 140 2008-01-01T15:31:02Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} '' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]''&nbsp;}}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}{{nonempty|{{{editor1|}}}|,&nbsp;eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 02bc9df2fdce259fbcc36aecd56e96ef583d9f9f Publications by date 0 81 372 371 2008-01-01T15:38:53Z Markus Krötzsch 1 +RSS feed wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications by type|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. __TOC__ == 2007 == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::>2007]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == 2006 == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::2006]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == 2005 == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::2005]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Before 2005 == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::<2004]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> 0dcbd826b750eb02f44750990fc0adebca3ffcfa 373 372 2008-01-10T13:39:00Z Markus Krötzsch 1 +section for 2008 wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications by type|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. __TOC__ == 2008 == {{#ask:[[Category:Publication]] [[last update::+]] [[date::>2008]] | ?Author1 | ?Author2 | ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?Booktitle | ?Editor1 | ?Editor2 | ?Editor3 | ?Editor4 | ?Editor5 | ?Editor6 | ?Editor7 | ?Editor8 | ?Publisher | ?date | ?URL | ?Publication type | format=ul | template=Publication format | link=none | sort=last update | order=desc | limit=500}} == 2007 == {{#ask:[[Category:Publication]] [[last update::+]] [[date::2007]] | ?Author1 | ?Author2 | ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?Booktitle | ?Editor1 | ?Editor2 | ?Editor3 | ?Editor4 | ?Editor5 | ?Editor6 | ?Editor7 | ?Editor8 | ?Publisher | ?date | ?URL | ?Publication type | format=ul | template=Publication format | link=none | sort=last update | order=desc | limit=500}} == 2006 == {{#ask:[[Category:Publication]] [[last update::+]] [[date::2006]] | ?Author1 | ?Author2 | ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?Booktitle | ?Editor1 | ?Editor2 | ?Editor3 | ?Editor4 | ?Editor5 | ?Editor6 | ?Editor7 | ?Editor8 | ?Publisher | ?date | ?URL | ?Publication type | format=ul | template=Publication format | link=none | sort=last update | order=desc | limit=500}} == 2005 == {{#ask:[[Category:Publication]] [[last update::+]] [[date::2005]] | ?Author1 | ?Author2 | ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?Booktitle | ?Editor1 | ?Editor2 | ?Editor3 | ?Editor4 | ?Editor5 | ?Editor6 | ?Editor7 | ?Editor8 | ?Publisher | ?date | ?URL | ?Publication type | format=ul | template=Publication format | link=none | sort=last update | order=desc | limit=500}} == Before 2005 == {{#ask:[[Category:Publication]] [[last update::+]] [[date::<2004]] | ?Author1 | ?Author2 | ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?Booktitle | ?Editor1 | ?Editor2 | ?Editor3 | ?Editor4 | ?Editor5 | ?Editor6 | ?Editor7 | ?Editor8 | ?Publisher | ?date | ?URL | ?Publication type | format=ul | template=Publication format | link=none | sort=last update | order=desc | limit=500}} ba533e074194e74de5b9087dd5e840ef2d5d1d70 374 373 2008-01-10T14:00:42Z Markus Krötzsch 1 reuse single publication query template; simpler, easier to maintain wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications by type|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. __TOC__ == 2008 == {{Publication query| [[date::>2008]] }} == 2007 == {{Publication query| [[date::2007]] }} == 2006 == {{Publication query| [[date::2006]] }} == 2005 == {{Publication query| [[date::2005]] }} == Before 2005 == {{Publication query| [[date::<2004]] }} b6862b162f820ba42db26bda0adfac62ccdd670e Publications 0 80 358 357 2008-01-01T15:39:24Z Markus Krötzsch 1 +RSS feed wikitext text/x-wiki This page shows [[my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. == Books and book chapters == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Journal publications == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Journal paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Conference publications == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Conference paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Theses == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Master's thesis||PhD thesis]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> 1a8ea6ce3251d33e07c207e348cd8feeabb825ee 359 358 2008-01-03T13:05:26Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. == Books and book chapters == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Journal publications == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Journal paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Conference publications == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Conference paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Theses == <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Master's thesis||PhD thesis]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> 6800517b43d684f79a30ca082f87b995ce903707 360 359 2008-01-10T13:56:36Z Markus Krötzsch 1 use short query form wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. == Books and book chapters == {{Publication query| [[publication type::Book||Book chapter]] }} == Journal publications == {{Publication query| [[publication type::Journal paper]] }} == Conference publications == {{Publication query| [[publication type::Conference paper]] }} == Theses == {{Publication query| [[publication type::Master's thesis||PhD thesis]] }} == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> fe2cd16e828f22d383a702b5ab33d0de1dbe4648 Template:Coauthor 10 74 340 339 2008-01-01T15:43:37Z Markus Krötzsch 1 +RSS feed wikitext text/x-wiki <noinclude>This template is used on pages of people with whom I authored publications. Parameters are: * puburl: link to further publications of this person (optional) * hisher: should be «her» for female coauthors and «his» otherwise. </noinclude>== Publications with {{PAGENAME}} == The following is a list of works that {{PAGENAME}} and [[I]] published together, also available as an {{#ask:[[Category:Publication]] [[last update::+]] [[Author::{{PAGENAME}}]]| last update=date|format=rss|searchlabel=RSS feed| rsstitle=Publications of {{PAGENAME}}|rssdescription=Publications of {{PAGENAME}} in cooperation with Markus Krötzsch}}. {{nonempty|{{{puburl|}}}|For more of {{{hisher|his}}} works, please consult {{{hisher|his}}} [{{{puburl}}} list of publications].}} <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[Author::{{PAGENAME}}]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> <includeonly>[[Category:Person]]</includeonly> 710c6caff7824d980765a5da896f61952d73b1dc 341 340 2008-01-01T15:53:30Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used on pages of people with whom I authored publications. Parameters are: * puburl: link to further publications of this person (optional) * hisher: should be «her» for female coauthors and «his» otherwise. </noinclude>== Publications with {{PAGENAME}} == The following is a list of works that {{PAGENAME}} and [[I]] published together, also available as an {{#ask:[[Category:Publication]] [[last update::+]] [[Author::{{PAGENAME}}]]| ?last update=date|format=rss|searchlabel=RSS feed| rsstitle=Publications of {{PAGENAME}}|rssdescription=Publications of {{PAGENAME}} in cooperation with Markus Krötzsch}}. {{nonempty|{{{puburl|}}}|For more of {{{hisher|his}}} works, please consult {{{hisher|his}}} [{{{puburl}}} list of publications].}} <ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[Author::{{PAGENAME}}]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask> <includeonly>[[Category:Person]]</includeonly> 4054eb10674c683c4a93951cae884ba2ceacf446 342 341 2008-01-10T14:43:00Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used on pages of people with whom I authored publications. Parameters are: * puburl: link to further publications of this person (optional) * hisher: should be «her» for female coauthors and «his» otherwise. </noinclude>== Publications with {{PAGENAME}} == The following is a list of works that {{PAGENAME}} and [[Markus Krötzsch|I]] published together, also available as an {{#ask:[[Category:Publication]] [[last update::+]] [[Author::{{PAGENAME}}]]| ?last update=date|format=rss|searchlabel=RSS feed| rsstitle=Publications of {{PAGENAME}}|rssdescription=Publications of {{PAGENAME}} in cooperation with Markus Krötzsch}}. {{nonempty|{{{puburl|}}}|For more of {{{hisher|his}}} works, please consult {{{hisher|his}}} [{{{puburl}}} list of publications].}} {{Publication query| [[Author::{{PAGENAME}}]] }} <includeonly>[[Category:Person]]</includeonly> 3ec722774b8025c154bf600e9f25d92502812a27 News 0 7 49 48 2008-01-01T15:51:54Z Markus Krötzsch 1 +RSS feeds wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]] and [[publications by type|list of publications]]. * Random pieces of information are found in my [[blog]]. * Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]]. == Recent notes == <ask format="ul" limit="5" sort="news date" order="desc" searchlabel=""> [[News date::+]] [[News date::*| ]] </ask> <span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS feed }}).''</span> == Recent publications == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> <span style="font-size: 90%; "> ''For further publications, see the [[publications by type|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed}}).''</span> 5c843580363d11862f0ee235958786e3fadaf885 50 49 2008-02-03T15:05:58Z Markus Krötzsch 1 +language annotation wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]] and [[publications by type|list of publications]]. * Random pieces of information are found in my [[blog]]. * Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]]. == Recent notes == <ask format="ul" limit="5" sort="news date" order="desc" searchlabel=""> [[News date::+]] [[News date::*| ]] </ask> <span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS feed }}).''</span> == Recent publications == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> <span style="font-size: 90%; "> ''For further publications, see the [[publications by type|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed}}).''</span> {{language|en}} df6087a1a6792d203fb94ecc74c680e5451cf6cd Research 0 10 94 93 2008-01-01T15:56:10Z Markus Krötzsch 1 wikitext text/x-wiki My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages: <ask format="ul">[[Category:Research topic]]</ask> == Publications == * [[Publications by type]] (book, journal, workshop, &hellip;) * [[Publications by date]] (all merged and sorted chronologically) * {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of recent publications}} The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete, if you care about older project deliverables as well. 209adf9da365ed136de17092b0d62abb10c3595a The Two Cultures: Mashing up Web 2.0 and the Semantic Web 0 45 240 239 2008-01-01T15:59:05Z Markus Krötzsch 1 fixed PDF link wikitext text/x-wiki {{publication| author1=Anupriya Ankolekar| author2=Denny Vrandecic| author3=Markus Krötzsch| author4=Duc Thanh Tran| title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web| where=WWW2007| booktitle=Proceedings of the 16th International Conference on the World Wide Web (WWW-07)| pages=825&ndash;834| date=2007| updated=May 8 2007| type=Conference paper| pdf=http://www2007.org/papers/paper777.pdf| abstract=A common perception is that there are two competing visions for the future evolution of the Web: the Semantic Web and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities. }} == Topics == [[topic::Semantic Web]] 729482c6b417e342b1453959e3a82f2784eda761 241 240 2008-01-10T13:26:01Z Markus Krötzsch 1 pointer to journal version wikitext text/x-wiki {{publication| author1=Anupriya Ankolekar| author2=Denny Vrandecic| author3=Markus Krötzsch| author4=Duc Thanh Tran| title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web| where=WWW2007| booktitle=Proceedings of the 16th International Conference on the World Wide Web (WWW-07)| pages=825&ndash;834| date=2007| updated=May 8 2007| type=Conference paper| pdf=http://www2007.org/papers/paper777.pdf| abstract=A common perception is that there are two competing visions for the future evolution of the Web: the Semantic Web and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities. }} == Remarks == This ''position paper'' has later been published as [[The Two Cultures (JWS2008)|an article in the Journal of Web Semantics]]. You may prefer to use this journal version for citation. == Topics == [[topic::Semantic Web]] 027229cac6770132de8e70c8123860c9cb00aaf9 Semantic MediaWiki 0 11 101 100 2008-01-01T16:00:58Z Markus Krötzsch 1 new SMW homepage wikitext text/x-wiki '''Semantic MediaWiki''' (SMW) is a modular extension of the [http://www.mediawiki.org/ MediaWiki] software that powers many wikis and this site, adding [[Semantic Web]] technologies for organising and sharing data. I can savely say that most of SMW has been written by [[Markus Krötzsch|myself]], but [[Denny Vrandecic]], [[S Page]], and [http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/README many others] also have contributed much code and support to the overall system. == Documentation and support == For futher information about SMW go to [http://semantic-mediawiki.org semantic-mediawiki.org]. ''Support enquiries'' should be send to the [https://lists.sourceforge.net/lists/listinfo/semediawiki-user Semantic MediaWiki user mailinglist]. '''Please do not send general support request to my personal email address.''' I will work through open requests on the official list whenever I have the time. ''Bugs'' and ''feature requests'' for Semantic MediaWiki should be filed at [http://bugzilla.wikimedia.org/ MediaZilla]. == Publications == If you want to read or cite a publication on Semantic MediaWiki, then «[[Semantic Wikipedia (JWS2007)]]» is definitely the best choice at the moment. Further publications related to SMW are found on the page about [[semantic wikis]]. f41aa8f553296f639a25c3761876cf8622a676f1 102 101 2008-01-01T16:02:13Z Markus Krötzsch 1 wikitext text/x-wiki '''Semantic MediaWiki''' (SMW) is a modular extension of the [http://www.mediawiki.org/ MediaWiki] software that powers many wikis and this site, adding [[Semantic Web]] technologies for organising and sharing data. I can safely say that most of SMW has been written by [[Markus Krötzsch|myself]], but [[Denny Vrandecic]], [[S Page]], and [http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/README many others] also have contributed much code and support to the overall system. == Documentation and support == For futher information about SMW go to [http://semantic-mediawiki.org semantic-mediawiki.org]. ''Support enquiries'' should be send to the [https://lists.sourceforge.net/lists/listinfo/semediawiki-user Semantic MediaWiki user mailinglist]. '''Please do not send general support request to my personal email address.''' I will work through open requests on the official list whenever I have the time. ''Bugs'' and ''feature requests'' for Semantic MediaWiki should be filed at [http://bugzilla.wikimedia.org/ MediaZilla]. == Publications == If you want to read or cite a publication on Semantic MediaWiki, then «[[Semantic Wikipedia (JWS2007)]]» is definitely the best choice at the moment. Further publications related to SMW are found on the page about [[semantic wikis]]. ca0565a1338272161e60d8c527ccb3d2e7540cfe Special:Badtitle/NS120:Using SMW for content management 120 89 394 393 2008-01-03T13:23:57Z Markus Krötzsch 1 /* Automatic «news feeds» with SMW */ wikitext text/x-wiki ''[[News date::Sept 15 2007]].'' After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of '''how to use [[Semantic MediaWiki]] as a personal content management system''', I will take some time to explain the necessary setup steps.<includeonly> [[Note:Using SMW for content management|Read more &hellip;]]</includeonly><noinclude> Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways: * as a [[publications by type|complete list of publications, ordered by type]], * as a [[publications by type|complete list of publications, ordered by publication date]], * by viewing only the [[Denny Vrandecic|publications with a particular author]], or * by focussing on a specific [[description logics|research topic]]. All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did. == Initial setup == Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions: * [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions] * [[Semantic MediaWiki]] (SMW), version 1.0(alpha) Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php: <pre> $wgShowIPinHeader = false; $wgGroupPermissions['*']['createaccount'] = false; $wgGroupPermissions['*']['read'] = true; $wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['*']['createpage'] = false; $wgGroupPermissions['*']['createtalk'] = false; </pre> Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page]. == Skinning == The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]]. You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation. I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php: <pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre> Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed). == Automatic «news feeds» with SMW == Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simplicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well. One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php: <pre> global $wgExtraNamespaces; if (!is_array($wgExtraNamespaces)) { $wgExtraNamespaces=array(); } $wgExtraNamespaces = $wgExtraNamespaces + array(120 => 'Note', 121 => 'Note talk'); global $smwgNamespacesWithSemanticLinks; $smwgNamespacesWithSemanticLinks[120] = true; global $smwgQDefaultNamespaces; $smwgQDefaultNamespaces = NULL; </pre> The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]]. Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows: <pre><ask>[[Note:+]]</ask></pre> It will merely retrieve all «Note»-pages in a long, comma-separated list. We would like some adjustments: * at most 3 notes should be displayed, * there should be a link to further notes, if applicable, * all displayed notes should provide some «preview» of their content, and * the most recent notes should be displayed on top. The limit and the link to further results is realised easily: <pre><ask limit="3" searchlabel="older news &hellip;"> [[Note:+]] </ask></pre> Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given). The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true"> [[Note:+]] </ask></pre> The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them). But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by: <pre><includeonly>[[Note:Using SMW for content management|Read more &hellip;]]</includeonly></pre> We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like: <pre>This property specifies the [[has type::Date]] of some note. </pre> The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows: <pre>''[[News date::Sept 15 2007]].'' After quite some ...</pre> There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form <pre>[[News date::Sept 15 2007| ]]</pre> somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] </ask></pre> We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top. This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time. As a final tweak, I modified the query to <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] </ask></pre> This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask. '''Edit:''' ''I found that a dedicated [[blog|blog page]], where notes get more space and a dedicated heading, is more convenient. Thus I created a new page which contains the following query:'' <pre><ask format="embedded" embedformat="h2" limit="10" sort="news date" order="desc" searchlabel="Look up older entries &hellip;"> [[News date::+]] [[News date::*]] </ask></pre> ''All the basics are the same as above, but <tt>embedformat</tt> now is set to <tt>h2</tt>, while <tt>embedonly</tt> is missing. This creates level 2 subheadings for each note.'' == Towards wiki-based blogging == The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent bloggin engine, doesn't it? Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative. The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] [[Category:Semantic MediaWiki]] </ask></pre> to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here. Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS&nbsp;1.0, but which normally need some specialised tool for processing them. == Adding further features == As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note. </noinclude> a79bd8be29a02a43a3c194e83f696dfdeb72a426 395 394 2008-01-03T13:29:32Z Markus Krötzsch 1 remark on SMW version that this applies to wikitext text/x-wiki ''[[News date::Sept 15 2007]].'' After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of '''how to use [[Semantic MediaWiki]] as a personal content management system''', I will take some time to explain the necessary setup steps.<includeonly> [[Note:Using SMW for content management|Read more &hellip;]]</includeonly><noinclude> Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways: * as a [[publications by type|complete list of publications, ordered by type]], * as a [[publications by type|complete list of publications, ordered by publication date]], * by viewing only the [[Denny Vrandecic|publications with a particular author]], or * by focussing on a specific [[description logics|research topic]]. All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did. '''Edit:''' ''This note applies to an early alpha version of [[SMW]]1.0. Everything still works for the final version of SMW1.0, but many restrictions do no longer apply. For instance, SMW1.0 offers RSS feeds now.'' == Initial setup == Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions: * [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions] * [[Semantic MediaWiki]] (SMW), version 1.0(alpha) Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php: <pre> $wgShowIPinHeader = false; $wgGroupPermissions['*']['createaccount'] = false; $wgGroupPermissions['*']['read'] = true; $wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['*']['createpage'] = false; $wgGroupPermissions['*']['createtalk'] = false; </pre> Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page]. == Skinning == The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]]. You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation. I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php: <pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre> Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed). == Automatic «news feeds» with SMW == Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simplicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well. One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php: <pre> global $wgExtraNamespaces; if (!is_array($wgExtraNamespaces)) { $wgExtraNamespaces=array(); } $wgExtraNamespaces = $wgExtraNamespaces + array(120 => 'Note', 121 => 'Note talk'); global $smwgNamespacesWithSemanticLinks; $smwgNamespacesWithSemanticLinks[120] = true; global $smwgQDefaultNamespaces; $smwgQDefaultNamespaces = NULL; </pre> The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]]. Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows: <pre><ask>[[Note:+]]</ask></pre> It will merely retrieve all «Note»-pages in a long, comma-separated list. We would like some adjustments: * at most 3 notes should be displayed, * there should be a link to further notes, if applicable, * all displayed notes should provide some «preview» of their content, and * the most recent notes should be displayed on top. The limit and the link to further results is realised easily: <pre><ask limit="3" searchlabel="older news &hellip;"> [[Note:+]] </ask></pre> Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given). The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true"> [[Note:+]] </ask></pre> The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them). But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by: <pre><includeonly>[[Note:Using SMW for content management|Read more &hellip;]]</includeonly></pre> We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like: <pre>This property specifies the [[has type::Date]] of some note. </pre> The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows: <pre>''[[News date::Sept 15 2007]].'' After quite some ...</pre> There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form <pre>[[News date::Sept 15 2007| ]]</pre> somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] </ask></pre> We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top. This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time. As a final tweak, I modified the query to <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] </ask></pre> This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask. '''Edit:''' ''I found that a dedicated [[blog|blog page]], where notes get more space and a dedicated heading, is more convenient. Thus I created a new page which contains the following query:'' <pre><ask format="embedded" embedformat="h2" limit="10" sort="news date" order="desc" searchlabel="Look up older entries &hellip;"> [[News date::+]] [[News date::*]] </ask></pre> ''All the basics are the same as above, but <tt>embedformat</tt> now is set to <tt>h2</tt>, while <tt>embedonly</tt> is missing. This creates level 2 subheadings for each note.'' == Towards wiki-based blogging == The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent blogging engine, doesn't it? Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative. The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] [[Category:Semantic MediaWiki]] </ask></pre> to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here. Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS&nbsp;1.0, but which normally need some specialised tool for processing them. == Adding further features == As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note. </noinclude> 783b96de0a4b226c8efecdec90fc68c683003af2 The Two Cultures (JWS2008) 0 102 423 2008-01-10T13:25:06Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication| author1=Anupriya Ankolekar| author2=Markus Krötzsch| author3=Duc Thanh Tran| author4=Denny Vrandecic| title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web| where=Journal of Web Semantics| booktitle=Journal of Web Semantics 6/2008| publisher=Elsevier| date=2008| updated=January 10 2008| type=Journal paper| abstract=A common perception is that there are two competing visions for the future evolution of the Web: the [[Semantic Web]] and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future Web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities. }} == Remarks == This paper is a slightly revised version of the ''position paper'' [[The Two Cultures: Mashing up Web 2.0 and the Semantic Web]], published at WWW 2007. A PDF-version is found on the according page. == Topics == [[topic::Semantic Web]] 80c0b184d77386342e8bf90dc55b9d162cd6204b Template:Publication query 10 103 424 2008-01-10T13:47:34Z Markus Krötzsch 1 New page: <noinclude>A test for query templates ... </noinclude><includeonly>{{#ask:[[Category:Publication]] [[last update::+]] #1| ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Autho... wikitext text/x-wiki <noinclude>A test for query templates ... </noinclude><includeonly>{{#ask:[[Category:Publication]] [[last update::+]] #1| ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle |?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date |?URL |?Publication type| format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}}</includeonly> 8f6ccb51f3537107bd9726885ddf4d2dd3a5443f 425 424 2008-01-10T13:49:23Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>A test for query templates ... </noinclude><includeonly>{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}| ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle |?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date |?URL |?Publication type| format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}}</includeonly> 8f1b82bcea89c299df318c94684f547cc0e586ba 426 425 2008-01-10T13:57:47Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This query template produces a list of publications that match additional conditions given as parameter. </noinclude><includeonly>{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}| ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle |?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date |?URL |?Publication type| format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}}</includeonly> 30acd87287bbfc7a5d58430c09500a003d4dcee8 Special:Badtitle/NS120:Mislead by Intuition(ism) 120 104 430 2008-01-14T13:32:18Z Markus Krötzsch 1 a note on the complexity of intuitionistic logic wikitext text/x-wiki ''[[News date::Jan 14 2008]].'' Sure, [[Markus Krötzsch|I]] could have seen that earlier. Instead, I spent quite some time pondering about how to use '''intuitionistic semantics as an approximation for faster ontological reasoning.''' I still claim that this is not completely stupid: [[wikipedia:intuitionistic logic|intuitionistic logic]] is known to be strictly weaker than the classical [[wikipedia:Boolean logic|Boolean calculus]], and it thus allows us to conclude only some of the classical consequences of, say, an ontological theory. For that purpose it introduces weaker forms of implication and universal quantification, and does not allow for a classical negation operator. So couldn't there be an interesting fragement of intuitionistic logic that is easier to compute with, while still giving a lot of interesting consequences? Probably not &ndash; at least I will show below how even weak intuitionistic negation leads to computational intractability.<includeonly>[[Note:Mislead by Intuition(ism)|Read more &hellip;]]</includeonly><noinclude> I cannot avoid to recall some basics first, and you may skim through the next paragraphs if you know intuitionistic logic already. == A Quick Overview of Intuitionistic Logic == Semantically, intuitionism is not really intuitive in an obvious sense of the word. The logic is strictly weaker than classical logic, i.e. every intuitionistic consequence is also a classical consequence but some classical consequences are not valid in intuitionism. The primary example of such a formula is <math>p\vee\neg p</math> which is not true in intuitionistic logic. The best approach to understanding this is to think of intuitionistic logic as a logic that does not deal with ''truth'' but with ''provability'': while classical logic asks whether a statement is ''true'' or ''false'', intuitionistic logics asks whether it is ''proven'' or ''refuted''. Clearly, (in some concrete logical interpretation) any formula is either true or false (both classically and intuitionistically), but it may well be that a formula is neither proven nor refuted. I think this approach makes it easier even for non-constructivists to understand what intuitionism concludes. Now this can all be formalised in a model-theoretic semantics based on the notion of ''possible worlds''. Wikipedia has an overview of the [[wikipedia:Kripke semantics|Kripke semantics of intuitionistic logic]]. Basically, the idea is to consider many possible «worlds» in each interpretation, which may be thought of as reflecting different states of knowledge about the world. The model theory is still very similar to that of classical logic, but it adds the condition that an intuitionistic statement is only true in some state, if it is true in ''all future states''. One could also say: whatever additional facts we learn about the world, this statement must always be true (note that some cases in the definition of intuitionistic models do usually not refer to future states, simply because it would be redundant; a simple induction shows that one could equivalently make requirements for all future states in all cases). It is much easier to obtain an intuitionistic [[wikipedia:proof theory|proof theory]] from calculi for classical logic: one usually just leaves away or weakens some inference rule. This also brings us to believe that inferencing with some fragments of intuitionistic logic may really be simpler as for classical logic. A mentioned above, intuitionistic logic has no true negation, but it rather just simulates a weak negation with the formula <math>F\to\bot</math> &ndash; in all future worlds, <math>F</math> is only true if ''bottom'' is also true, i.e. never. Thus it is not possible to state that some formula is false in the current world, but only that it is false in the current an all future worlds. == Constructive &ne; Tractable == Back to the main topic: can we find interesting tractable fragments of intuitionistic logic? Propositional [[wikipedia:Horn logic|Horn logic]] is a tractable fragment of classical logic, and thus it seems to be a nice basis for our investigation. Indeed, one can show that classical and intuitinoistic semantics coincide on that fragement (this bascially also carries over to the first-order case, and to many non-Horn formulae with suitable restrictions on the syntax of implication premisses). But if classical Horn-logic is extended by disjunction (in implication heads), negation, or nested implications (in implication bodies), it immediately becomes NP-complete, just like full propostional logic. By basic laws of classical logic, these extensions are easily seen to be mere syntactic variants of each other. Intuitionistic Horn-logic, however, could be extended in a weaker sense, using intuitionistic connectives. It is not hard to see that disjunction is not a promissing candidate here, since it introduces the same non-deterministic behaviour as in classical logic. But implication and disjunction are not so closely related in the intuitionistic case, and thus one could still use implications. If those are too much, restricting to intuitionistic negation (implications with unsatisfiable consequence) could further simplify the treatment. Alas, none of those works: '''intuitinionistic Horn-logic with intuitionistic negations in premisses is NP-hard.''' This can be shown by reducing, e.g., the [[wikipedia:3SAT|3SAT]] problem to checking the consistency of such a logical theory. To this end, consider some instance of 3SAT: (x11 OR x12 OR x13) AND (x21 OR x22 OR x23) AND ... (xn1 OR xn2 OR xn3) where each <tt>xij</tt> is some propositional variable or its negation. Assume that the set of propositional variables used here is <math>p_1,\ldots,p_m</math>. We consider intuitionistic formulae over the alphabet <math>\{P_1,\ldots,P_m,N_1,\ldots,N_m\}</math>. Now we need the following axioms: <math>(P_i\to\bot)\to N_i</math>, <math>(P_i\wedge N_i)\to \bot</math> <math>(1\le i\le m)</math>. The models of this theory already have the property that, eventually, there must be worlds for which exactly one of <math>\{P_i,N_i\}</math> is true for each ''i'', i.e. which are basically classical. Finally, we only have to formalise the above 3SAT by the formulae: <math>(\bar{X}_{i1}\wedge \bar{X}_{i2}\wedge\bar{X}_{i3})\to\bot</math> where <math>\bar{X}_{ij}</math> is <math>\,\!P_k</math> if <tt>xij</tt> is <math>\neg p_k</math>, and <math>\,\!N_k</math> if <tt>xij</tt> is <math>\,\!p_k</math>. Clearly, these axioms (for all clauses ''i'' of the 3SAT) exclude all worlds within which the given 3SAT is not satisfied. Together with the fact that any intuitionistic model must contain some world that assigns values to all variables via our encoding, this reduces 3SAT to satisfiability of intuitionistic logic theories. Concluding, we have shown that even apparently weak intuitionistic fragments are computationally (at least) as complex as classical logic, and it is not hard to see that this result is modular enough to carry over to non-propositional cases (e.g. to modal logics or to [[description logics]]). ''If you have any comments on this, feel free to [[Markus Krötzsch#Contact_data|drop me a line]].'' </noinclude> 88910c83459a55acd11b829e0ee7af651dc26a41 431 430 2008-01-14T13:43:59Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Jan 14 2008]].'' Sure, [[Markus Krötzsch|I]] could have seen that earlier. Instead, I spent quite some time pondering about how to use '''intuitionistic semantics as an approximation for faster ontological reasoning.''' I still claim that this is not completely stupid: [[wikipedia:intuitionistic logic|intuitionistic logic]] is known to be strictly weaker than the classical [[wikipedia:Boolean logic|Boolean calculus]], and it thus allows us to conclude only some of the classical consequences of, say, an ontological theory. For that purpose it introduces weaker forms of implication and universal quantification, and does not allow for a classical negation operator. So couldn't there be an interesting fragement of intuitionistic logic that is easier to compute with, while still giving a lot of interesting consequences? Probably not &ndash; at least I will show below how even weak intuitionistic negation leads to computational intractability. <includeonly>[[Note:Mislead by Intuition(ism)|Read more &hellip;]]</includeonly><noinclude> I cannot avoid to recall some basics first, and you may skim through the next paragraphs if you know intuitionistic logic already. == A Quick Overview of Intuitionistic Logic == Semantically, intuitionism is not really intuitive in an obvious sense of the word. The logic is strictly weaker than classical logic, i.e. every intuitionistic consequence is also a classical consequence but some classical consequences are not valid in intuitionism. The primary example of such a formula is <math>p\vee\neg p</math> which is not true in intuitionistic logic. The best approach to understanding this is to think of intuitionistic logic as a logic that does not deal with ''truth'' but with ''provability'': while classical logic asks whether a statement is ''true'' or ''false'', intuitionistic logics asks whether it is ''proven'' or ''refuted''. Clearly, (in some concrete logical interpretation) any formula is either true or false (both classically and intuitionistically), but it may well be that a formula is neither proven nor refuted. I think this approach makes it easier even for non-constructivists to understand what intuitionism concludes. Now this can all be formalised in a model-theoretic semantics based on the notion of ''possible worlds''. Wikipedia has an overview of the [[wikipedia:Kripke semantics|Kripke semantics of intuitionistic logic]]. Basically, the idea is to consider many possible «worlds» in each interpretation, which may be thought of as reflecting different states of knowledge about the world. The model theory is still very similar to that of classical logic, but it adds the condition that an intuitionistic statement is only true in some state, if it is true in ''all future states''. One could also say: whatever additional facts we learn about the world, this statement must always be true (note that some cases in the definition of intuitionistic models do usually not refer to future states, simply because it would be redundant; a simple induction shows that one could equivalently make requirements for all future states in all cases). It is much easier to obtain an intuitionistic [[wikipedia:proof theory|proof theory]] from calculi for classical logic: one usually just leaves away or weakens some inference rule. This also brings us to believe that inferencing with some fragments of intuitionistic logic may really be simpler as for classical logic. A mentioned above, intuitionistic logic has no true negation, but it rather just simulates a weak negation with the formula <math>F\to\bot</math> &ndash; in all future worlds, <math>F</math> is only true if ''bottom'' is also true, i.e. never. Thus it is not possible to state that some formula is false in the current world, but only that it is false in the current an all future worlds. == Constructive &ne; Tractable == Back to the main topic: can we find interesting tractable fragments of intuitionistic logic? Propositional [[wikipedia:Horn logic|Horn logic]] is a tractable fragment of classical logic, and thus it seems to be a nice basis for our investigation. Indeed, one can show that classical and intuitinoistic semantics coincide on that fragement (this bascially also carries over to the first-order case, and to many non-Horn formulae with suitable restrictions on the syntax of implication premisses). But if classical Horn-logic is extended by disjunction (in implication heads), negation, or nested implications (in implication bodies), it immediately becomes NP-complete, just like full propostional logic. By basic laws of classical logic, these extensions are easily seen to be mere syntactic variants of each other. Intuitionistic Horn-logic, however, could be extended in a weaker sense, using intuitionistic connectives. It is not hard to see that disjunction is not a promissing candidate here, since it introduces the same non-deterministic behaviour as in classical logic. But implication and disjunction are not so closely related in the intuitionistic case, and thus one could still use implications. If those are too much, restricting to intuitionistic negation (implications with unsatisfiable consequence) could further simplify the treatment. Alas, none of those works: '''intuitinionistic Horn-logic with intuitionistic negations in premisses is NP-hard.''' This can be shown by reducing, e.g., the [[wikipedia:3SAT|3SAT]] problem to checking the consistency of such a logical theory. To this end, consider some instance of 3SAT: (x11 OR x12 OR x13) AND (x21 OR x22 OR x23) AND ... (xn1 OR xn2 OR xn3) where each <tt>xij</tt> is some propositional variable or its negation. Assume that the set of propositional variables used here is <math>p_1,\ldots,p_m</math>. We consider intuitionistic formulae over the alphabet <math>\{P_1,\ldots,P_m,N_1,\ldots,N_m\}</math>. Now we need the following axioms: <math>(P_i\to\bot)\to N_i</math>, <math>(P_i\wedge N_i)\to \bot</math> <math>(1\le i\le m)</math>. The models of this theory already have the property that, eventually, there must be worlds for which exactly one of <math>\{P_i,N_i\}</math> is true for each ''i'', i.e. which are basically classical. Finally, we only have to formalise the above 3SAT by the formulae: <math>(\bar{X}_{i1}\wedge \bar{X}_{i2}\wedge\bar{X}_{i3})\to\bot</math> where <math>\bar{X}_{ij}</math> is <math>\,\!P_k</math> if <tt>xij</tt> is <math>\neg p_k</math>, and <math>\,\!N_k</math> if <tt>xij</tt> is <math>\,\!p_k</math>. Clearly, these axioms (for all clauses ''i'' of the 3SAT) exclude all worlds within which the given 3SAT is not satisfied. Together with the fact that any intuitionistic model must contain some world that assigns values to all variables via our encoding, this reduces 3SAT to satisfiability of intuitionistic logic theories. Concluding, we have shown that even apparently weak intuitionistic fragments are computationally (at least) as complex as classical logic, and it is not hard to see that this result is modular enough to carry over to non-propositional cases (e.g. to modal logics or to [[description logics]]). ''If you have any comments on this, feel free to [[Markus Krötzsch#Contact_data|drop me a line]].'' </noinclude> 7cbb5810b2cf347149c01f38c28f1dccd4eceefc 432 431 2008-01-14T13:45:00Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Jan 14 2008]].'' Sure, [[Markus Krötzsch|I]] could have seen that earlier. Instead, I spent quite some time pondering about how to use '''intuitionistic semantics as an approximation for faster ontological reasoning.''' I still claim that this is not completely stupid: [[wikipedia:intuitionistic logic|intuitionistic logic]] is known to be strictly weaker than the classical [[wikipedia:Boolean logic|Boolean calculus]], and it thus allows us to conclude only some of the classical consequences of, say, an ontological theory. For that purpose it introduces weaker forms of implication and universal quantification, and does not allow for a classical negation operator. So couldn't there be an interesting fragment of intuitionistic logic that is easier to compute with, while still giving a lot of interesting consequences? Probably not &ndash; at least I will show below how even weak intuitionistic negation leads to computational intractability. <includeonly>[[Note:Mislead by Intuition(ism)|Read more &hellip;]]</includeonly><noinclude> I cannot avoid to recall some basics first, and you may skim through the next paragraphs if you know intuitionistic logic already. == A Quick Overview of Intuitionistic Logic == Semantically, intuitionism is not really intuitive in an obvious sense of the word. The logic is strictly weaker than classical logic, i.e. every intuitionistic consequence is also a classical consequence but some classical consequences are not valid in intuitionism. The primary example of such a formula is <math>p\vee\neg p</math> which is not true in intuitionistic logic. The best approach to understanding this is to think of intuitionistic logic as a logic that does not deal with ''truth'' but with ''provability'': while classical logic asks whether a statement is ''true'' or ''false'', intuitionistic logics asks whether it is ''proven'' or ''refuted''. Clearly, (in some concrete logical interpretation) any formula is either true or false (both classically and intuitionistically), but it may well be that a formula is neither proven nor refuted. I think this approach makes it easier even for non-constructivists to understand what intuitionism concludes. Now this can all be formalised in a model-theoretic semantics based on the notion of ''possible worlds''. Wikipedia has an overview of the [[wikipedia:Kripke semantics|Kripke semantics of intuitionistic logic]]. Basically, the idea is to consider many possible «worlds» in each interpretation, which may be thought of as reflecting different states of knowledge about the world. The model theory is still very similar to that of classical logic, but it adds the condition that an intuitionistic statement is only true in some state, if it is true in ''all future states''. One could also say: whatever additional facts we learn about the world, this statement must always be true (note that some cases in the definition of intuitionistic models do usually not refer to future states, simply because it would be redundant; a simple induction shows that one could equivalently make requirements for all future states in all cases). It is much easier to obtain an intuitionistic [[wikipedia:proof theory|proof theory]] from calculi for classical logic: one usually just leaves away or weakens some inference rule. This also brings us to believe that inferencing with some fragments of intuitionistic logic may really be simpler as for classical logic. A mentioned above, intuitionistic logic has no true negation, but it rather just simulates a weak negation with the formula <math>F\to\bot</math> &ndash; in all future worlds, <math>F</math> is only true if ''bottom'' is also true, i.e. never. Thus it is not possible to state that some formula is false in the current world, but only that it is false in the current an all future worlds. == Constructive &ne; Tractable == Back to the main topic: can we find interesting tractable fragments of intuitionistic logic? Propositional [[wikipedia:Horn logic|Horn logic]] is a tractable fragment of classical logic, and thus it seems to be a nice basis for our investigation. Indeed, one can show that classical and intuitinoistic semantics coincide on that fragement (this bascially also carries over to the first-order case, and to many non-Horn formulae with suitable restrictions on the syntax of implication premisses). But if classical Horn-logic is extended by disjunction (in implication heads), negation, or nested implications (in implication bodies), it immediately becomes NP-complete, just like full propostional logic. By basic laws of classical logic, these extensions are easily seen to be mere syntactic variants of each other. Intuitionistic Horn-logic, however, could be extended in a weaker sense, using intuitionistic connectives. It is not hard to see that disjunction is not a promissing candidate here, since it introduces the same non-deterministic behaviour as in classical logic. But implication and disjunction are not so closely related in the intuitionistic case, and thus one could still use implications. If those are too much, restricting to intuitionistic negation (implications with unsatisfiable consequence) could further simplify the treatment. Alas, none of those works: '''intuitinionistic Horn-logic with intuitionistic negations in premisses is NP-hard.''' This can be shown by reducing, e.g., the [[wikipedia:3SAT|3SAT]] problem to checking the consistency of such a logical theory. To this end, consider some instance of 3SAT: (x11 OR x12 OR x13) AND (x21 OR x22 OR x23) AND ... (xn1 OR xn2 OR xn3) where each <tt>xij</tt> is some propositional variable or its negation. Assume that the set of propositional variables used here is <math>p_1,\ldots,p_m</math>. We consider intuitionistic formulae over the alphabet <math>\{P_1,\ldots,P_m,N_1,\ldots,N_m\}</math>. Now we need the following axioms: <math>(P_i\to\bot)\to N_i</math>, <math>(P_i\wedge N_i)\to \bot</math> <math>(1\le i\le m)</math>. The models of this theory already have the property that, eventually, there must be worlds for which exactly one of <math>\{P_i,N_i\}</math> is true for each ''i'', i.e. which are basically classical. Finally, we only have to formalise the above 3SAT by the formulae: <math>(\bar{X}_{i1}\wedge \bar{X}_{i2}\wedge\bar{X}_{i3})\to\bot</math> where <math>\bar{X}_{ij}</math> is <math>\,\!P_k</math> if <tt>xij</tt> is <math>\neg p_k</math>, and <math>\,\!N_k</math> if <tt>xij</tt> is <math>\,\!p_k</math>. Clearly, these axioms (for all clauses ''i'' of the 3SAT) exclude all worlds within which the given 3SAT is not satisfied. Together with the fact that any intuitionistic model must contain some world that assigns values to all variables via our encoding, this reduces 3SAT to satisfiability of intuitionistic logic theories. Concluding, we have shown that even apparently weak intuitionistic fragments are computationally (at least) as complex as classical logic, and it is not hard to see that this result is modular enough to carry over to non-propositional cases (e.g. to modal logics or to [[description logics]]). ''If you have any comments on this, feel free to [[Markus Krötzsch#Contact_data|drop me a line]].'' </noinclude> 35703cde7710e52e6ee9076a6be6f07b7e40fca8 433 432 2008-01-14T14:31:43Z Markus Krötzsch 1 /* Constructive &ne; Tractable */ wikitext text/x-wiki ''[[News date::Jan 14 2008]].'' Sure, [[Markus Krötzsch|I]] could have seen that earlier. Instead, I spent quite some time pondering about how to use '''intuitionistic semantics as an approximation for faster ontological reasoning.''' I still claim that this is not completely stupid: [[wikipedia:intuitionistic logic|intuitionistic logic]] is known to be strictly weaker than the classical [[wikipedia:Boolean logic|Boolean calculus]], and it thus allows us to conclude only some of the classical consequences of, say, an ontological theory. For that purpose it introduces weaker forms of implication and universal quantification, and does not allow for a classical negation operator. So couldn't there be an interesting fragment of intuitionistic logic that is easier to compute with, while still giving a lot of interesting consequences? Probably not &ndash; at least I will show below how even weak intuitionistic negation leads to computational intractability. <includeonly>[[Note:Mislead by Intuition(ism)|Read more &hellip;]]</includeonly><noinclude> I cannot avoid to recall some basics first, and you may skim through the next paragraphs if you know intuitionistic logic already. == A Quick Overview of Intuitionistic Logic == Semantically, intuitionism is not really intuitive in an obvious sense of the word. The logic is strictly weaker than classical logic, i.e. every intuitionistic consequence is also a classical consequence but some classical consequences are not valid in intuitionism. The primary example of such a formula is <math>p\vee\neg p</math> which is not true in intuitionistic logic. The best approach to understanding this is to think of intuitionistic logic as a logic that does not deal with ''truth'' but with ''provability'': while classical logic asks whether a statement is ''true'' or ''false'', intuitionistic logics asks whether it is ''proven'' or ''refuted''. Clearly, (in some concrete logical interpretation) any formula is either true or false (both classically and intuitionistically), but it may well be that a formula is neither proven nor refuted. I think this approach makes it easier even for non-constructivists to understand what intuitionism concludes. Now this can all be formalised in a model-theoretic semantics based on the notion of ''possible worlds''. Wikipedia has an overview of the [[wikipedia:Kripke semantics|Kripke semantics of intuitionistic logic]]. Basically, the idea is to consider many possible «worlds» in each interpretation, which may be thought of as reflecting different states of knowledge about the world. The model theory is still very similar to that of classical logic, but it adds the condition that an intuitionistic statement is only true in some state, if it is true in ''all future states''. One could also say: whatever additional facts we learn about the world, this statement must always be true (note that some cases in the definition of intuitionistic models do usually not refer to future states, simply because it would be redundant; a simple induction shows that one could equivalently make requirements for all future states in all cases). It is much easier to obtain an intuitionistic [[wikipedia:proof theory|proof theory]] from calculi for classical logic: one usually just leaves away or weakens some inference rule. This also brings us to believe that inferencing with some fragments of intuitionistic logic may really be simpler as for classical logic. A mentioned above, intuitionistic logic has no true negation, but it rather just simulates a weak negation with the formula <math>F\to\bot</math> &ndash; in all future worlds, <math>F</math> is only true if ''bottom'' is also true, i.e. never. Thus it is not possible to state that some formula is false in the current world, but only that it is false in the current an all future worlds. == Constructive &ne; Tractable == Back to the main topic: can we find interesting tractable fragments of intuitionistic logic? Propositional [[wikipedia:Horn logic|Horn logic]] is a tractable fragment of classical logic, and thus it seems to be a nice basis for our investigation. Indeed, one can show that classical and intuitionistic semantics coincide on that fragment (this bascially also carries over to the first-order case, and to many non-Horn formulae with suitable restrictions on the syntax of implication premisses). But if classical Horn-logic is extended by disjunction (in implication heads), negation, or nested implications (in implication bodies), it immediately becomes NP-complete, just like full propostional logic. By basic laws of classical logic, these extensions are easily seen to be mere syntactic variants of each other. Intuitionistic Horn-logic, however, could be extended in a weaker sense, using intuitionistic connectives. It is not hard to see that disjunction is not a promissing candidate here, since it introduces the same non-deterministic behaviour as in classical logic. But implication and disjunction are not so closely related in the intuitionistic case, and thus one could still use implications. If those are too much, restricting to intuitionistic negation (implications with unsatisfiable consequence) could further simplify the treatment. Alas, none of those works: '''intuitionistic Horn-logic with intuitionistic negations in premisses is NP-hard.''' This can be shown by reducing, e.g., the [[wikipedia:3SAT|3SAT]] problem to checking the consistency of such a logical theory. To this end, consider some instance of 3SAT: (x11 OR x12 OR x13) AND (x21 OR x22 OR x23) AND ... (xn1 OR xn2 OR xn3) where each <tt>xij</tt> is some propositional variable or its negation. Assume that the set of propositional variables used here is <math>p_1,\ldots,p_m</math>. We consider intuitionistic formulae over the alphabet <math>\{P_1,\ldots,P_m,N_1,\ldots,N_m\}</math>. Now we need the following axioms: <math>(P_i\to\bot)\to N_i</math>, <math>(P_i\wedge N_i)\to \bot</math> <math>(1\le i\le m)</math>. The models of this theory already have the property that, eventually, there must be worlds for which exactly one of <math>\{P_i,N_i\}</math> is true for each ''i'', i.e. which are basically classical. Finally, we only have to formalise the above 3SAT by the formulae: <math>(\bar{X}_{i1}\wedge \bar{X}_{i2}\wedge\bar{X}_{i3})\to\bot</math> where <math>\bar{X}_{ij}</math> is <math>\,\!P_k</math> if <tt>xij</tt> is <math>\neg p_k</math>, and <math>\,\!N_k</math> if <tt>xij</tt> is <math>\,\!p_k</math>. Clearly, these axioms (for all clauses ''i'' of the 3SAT) exclude all worlds within which the given 3SAT is not satisfied. Together with the fact that any intuitionistic model must contain some world that assigns values to all variables via our encoding, this reduces 3SAT to satisfiability of intuitionistic logic theories. Concluding, we have shown that even apparently weak intuitionistic fragments are computationally (at least) as complex as classical logic, and it is not hard to see that this result is modular enough to carry over to non-propositional cases (e.g. to modal logics or to [[description logics]]). ''If you have any comments on this, feel free to [[Markus Krötzsch#Contact_data|drop me a line]].'' </noinclude> c4ec82223ec549c447c33b3b4460d19f86e42015 434 433 2008-01-14T20:35:45Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Jan 14 2008]].'' Sure, [[Markus Krötzsch|I]] could have seen that earlier. Instead, I spent quite some time pondering about how to use '''intuitionistic semantics as an approximation for faster ontological reasoning.''' I still claim that this is not completely stupid: [[wikipedia:intuitionistic logic|intuitionistic logic]] is known to be strictly weaker than the classical [[wikipedia:Boolean logic|Boolean calculus]], and it thus allows us to conclude only some of the classical consequences of, say, an ontological theory. For that purpose it introduces weaker forms of implication and universal quantification, and does not allow for a classical negation operator. So couldn't there be an interesting fragment of intuitionistic logic that is easier to compute with, while still giving a lot of interesting consequences? Probably not &ndash; at least I will show below how even weak intuitionistic negation leads to computational intractability. <includeonly>[[Note:Mislead by Intuition(ism)|Read more &hellip;]]</includeonly><noinclude> I cannot avoid to recall some basics first, and you may skim through the next paragraphs if you know intuitionistic logic already. == A quick overview of intuitionistic logic == Semantically, intuitionism is not really intuitive in an obvious sense of the word. The logic is strictly weaker than classical logic, i.e. every intuitionistic consequence is also a classical consequence but some classical consequences are not valid in intuitionism. The primary example of such a formula is <math>p\vee\neg p</math> which is not true in intuitionistic logic. The best approach to understanding this is to think of intuitionistic logic as a logic that does not deal with ''truth'' but with ''provability'': while classical logic asks whether a statement is ''true'' or ''false'', intuitionistic logics asks whether it is ''proven'' or ''refuted''. Clearly, (in some concrete logical interpretation) any formula is either true or false (both classically and intuitionistically), but it may well be that a formula is neither proven nor refuted. I think this approach makes it easier even for non-constructivists to understand what intuitionism concludes. Now this can all be formalised in a model-theoretic semantics based on the notion of ''possible worlds''. Wikipedia has an overview of the [[wikipedia:Kripke semantics|Kripke semantics of intuitionistic logic]]. Basically, the idea is to consider many possible «worlds» in each interpretation, which may be thought of as reflecting different states of knowledge about the world. The model theory is still very similar to that of classical logic, but it adds the condition that an intuitionistic statement is only true in some state if it is true in ''all future states''. One could also say: whatever additional facts we learn about the world, this statement must always be true (note that some cases in the definition of intuitionistic models do usually not refer to future states, simply because it would be redundant; a simple induction shows that one could equivalently make requirements for all future states in all cases). It is much easier to obtain an intuitionistic [[wikipedia:proof theory|proof theory]] from calculi for classical logic: one usually just leaves away or weakens some inference rule. This also brings us to believe that inferencing with some fragments of intuitionistic logic may really be simpler as for classical logic. A mentioned above, intuitionistic logic has no real negation, but it rather just simulates a weak negation with the formula <math>F\to\bot</math> &ndash; in all future worlds, <math>F</math> is only true when ''bottom'' is also true, i.e. never. Thus it is not possible to state that some formula is false in the current world, but only that it is false in the current and all future worlds. == Constructive &ne; tractable == Back to the main topic: can we find interesting tractable fragments of intuitionistic logic? Propositional [[wikipedia:Horn logic|Horn logic]] is a tractable fragment of classical logic, and thus it seems to be a nice basis for our investigation. Indeed, one can show that classical and intuitionistic semantics coincide on that fragment (this bascially also carries over to the first-order case, and to many non-Horn formulae with suitable restrictions on the syntax of implication premisses). But if classical Horn-logic is extended by disjunction (in implication heads), negation, or nested implications (in implication bodies), it immediately becomes NP-complete, just like full propostional logic. By basic laws of classical logic, these extensions are easily seen to be mere syntactic variants of each other. Intuitionistic Horn-logic, however, could be extended in a weaker sense, using intuitionistic connectives. It is not hard to see that disjunction is not a promissing candidate here, since it introduces the same non-deterministic behaviour as in classical logic. But implication and disjunction are not so closely related in the intuitionistic case, and thus one could still use implications. If those are too much, restricting to intuitionistic negation (implications with unsatisfiable consequence) could further simplify the treatment. Alas, none of those works: '''intuitionistic Horn-logic with intuitionistic negations in premisses is NP-hard.''' This can be shown by reducing, e.g., the [[wikipedia:3SAT|3SAT]] problem to checking the consistency of such a logical theory. To this end, consider some instance of 3SAT: (x11 OR x12 OR x13) AND (x21 OR x22 OR x23) AND ... (xn1 OR xn2 OR xn3) where each <tt>xij</tt> is some propositional variable or its negation. Assume that the set of propositional variables used here is <math>p_1,\ldots,p_m</math>. We consider intuitionistic formulae over the alphabet <math>\{P_1,\ldots,P_m,N_1,\ldots,N_m\}</math>. Now we need the following axioms: <math>(P_i\to\bot)\to N_i</math>, <math>(P_i\wedge N_i)\to \bot</math> <math>(1\le i\le m)</math>. The models of this theory already have the property that, eventually, there must be worlds for which exactly one of <math>\{P_i,N_i\}</math> is true for each ''i'', i.e. which are basically classical. Finally, we only have to formalise the above 3SAT by the formulae: <math>(\bar{X}_{i1}\wedge \bar{X}_{i2}\wedge\bar{X}_{i3})\to\bot</math> where <math>\bar{X}_{ij}</math> is <math>\,\!P_k</math> if <tt>xij</tt> is <math>\neg p_k</math>, and <math>\,\!N_k</math> if <tt>xij</tt> is <math>\,\!p_k</math>. Clearly, these axioms (for all clauses ''i'' of the 3SAT) exclude all worlds within which the given 3SAT is not satisfied. Together with the fact that any intuitionistic model must contain some world that assigns values to all variables via our encoding, this reduces 3SAT to satisfiability of intuitionistic logic theories. Concluding, we have shown that even apparently weak intuitionistic fragments are computationally (at least) as complex as classical logic, and it is not hard to see that this result is modular enough to carry over to non-propositional cases (e.g. to modal logics or to [[description logics]]). ''If you have any comments on this, feel free to [[Markus Krötzsch#Contact_data|drop me a line]].'' </noinclude> 1e54f1643cdbac798bd1c97c2202c6464da6009c Special:Badtitle/NS120:The Past and Future of Ideas 120 105 435 2008-01-18T10:16:28Z Markus Krötzsch 1 Note: The past and future of ideas wikitext text/x-wiki ''[[News date::Jan 18 2008]].'' As [[wikipedia:Lawrence Lessig|Lawrence Lessig]] &ndash; law professor, [[wikipedia:Creative Commons|free-culture proponent]], and [http://video.google.com/videoplay?docid=-1926631993376203020&hl=en gifted speaker] &ndash; announced on Tuesday [http://lessig.org/blog/2008/01/the_future_of_ideas_is_now_fre_1.html], his latest book '''«The Future of Ideas» is now free'''. Download it at [http://the-future-of-ideas.com/ the-future-of-ideas.com]. Note that the latter should not be confused with what may once become the [http://thefutureofideas.com/ past of ideas]. a508aed7b44d01a4647d917864ea30bb5fc51126 Special:Badtitle/NS120:Happy New Year! 120 106 436 2008-01-23T13:16:12Z Markus Krötzsch 1 Note: German year of math wikitext text/x-wiki ''[[News date::Jan 23 2008]].'' While the world's new year is already three weeks old, and the ''Year of the Pig'' still lasts [[wp:February_7#Holidays_and_observances|for almost three weeks]], Germany has started a new year today: '''[http://www.jahr-der-mathematik.de/ The Year of Mathematics]''' (German link). Good astrological conditions for getting my dissertation done &hellip; 9378ed126c35ed8482e8cca582ba3b0cf6526cf5 Property:Language code 102 107 439 2008-02-03T14:41:38Z Markus Krötzsch 1 New page: This property is used to provide a '''language code''' for internationalising pages (being a [[has type::String]]). Pages without such a code are usually English. wikitext text/x-wiki This property is used to provide a '''language code''' for internationalising pages (being a [[has type::String]]). Pages without such a code are usually English. 9ad0164497e9af9f3a96d7905a0c510d34ea6e5f Aktuelles 0 108 440 2008-02-03T14:42:04Z Markus Krötzsch 1 Test wikitext text/x-wiki Hier entsteht die deutsche Version meiner Homepage. Test: * [[language code::de]] * [[master page::Welcome!]] 72837be4913520b3f9c9e367171c520094a4bfdc 441 440 2008-02-03T15:04:25Z Markus Krötzsch 1 wikitext text/x-wiki Hier entsteht die deutsche Version meiner Homepage. {{language|de|Welcome!}} 30848bc8056bbe655f36f8554eb3bb826fc2f11f 442 441 2008-02-03T15:16:14Z Markus Krötzsch 1 erste Übersetzung wikitext text/x-wiki Dies ist die Homepage von [[Markus Krötzsch]]. * [[Markus Krötzsch|Über mich]]. Kontaktdaten und Lebenslauf. * Meine [[Forschung]] und [[Publikationen nach Typ|Publikationsliste]]. * Aktuelle Notizen veröffentliche in meinem [[Blog]] (auf Englisch). * Unten auf sind meine [[Willkommen!#Aktuelle_Notizen|aktuellen Notizen]] und [[Willkommen!#Neueste_Veröffentlichungen|neuesten Veröffentlichungen]] aufgeführt. == Aktuelle Notizen == <ask format="ul" limit="5" sort="news date" order="desc" searchlabel=""> [[News date::+]] [[News date::*| ]] </ask> <span style="font-size: 90%; ">''Weitere Notizen sind in meinem [[Blog]] zu finden ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS-Feed }}).''</span> == Neueste Veröffentlichungen == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> <span style="font-size: 90%; "> ''Weitere Veröffentlichungen sind auf meiner kompletten [[Publikationen nach Typ|Publikationsliste]] zu finden ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS-Feed}}).''</span> {{language|de|Welcome!}} 852bf0d57ceda6ece6af0ea82842c6f67a7c20e9 443 442 2008-02-03T16:12:48Z Markus Krötzsch 1 wikitext text/x-wiki Dies ist die Homepage von [[Markus Krötzsch]]. * [[Markus Krötzsch|Über mich]]. Kontaktdaten und Lebenslauf. * Meine [[Forschung]] und [[Publikationen nach Typ|Publikationsliste]]. * Aktuelle Notizen veröffentliche in meinem [[Blog]] (auf Englisch). * Unten sind meine [[Willkommen!#Aktuelle_Notizen|aktuellen Notizen]] und [[Willkommen!#Neueste_Veröffentlichungen|neuesten Veröffentlichungen]] aufgeführt. == Aktuelle Notizen == <ask format="ul" limit="5" sort="news date" order="desc" searchlabel=""> [[News date::+]] [[News date::*| ]] </ask> <span style="font-size: 90%; ">''Weitere Notizen sind in meinem [[Blog]] zu finden ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS-Feed }}).''</span> == Neueste Veröffentlichungen == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> <span style="font-size: 90%; "> ''Weitere Veröffentlichungen sind auf meiner kompletten [[Publikationen nach Typ|Publikationsliste]] zu finden ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS-Feed}}).''</span> {{language|de|Welcome!}} 4cf07bacb42bbd196971e720aa35bb84e7123058 Template:Language 10 109 447 2008-02-03T15:03:51Z Markus Krötzsch 1 New page: <noinclude>A template for specifying the language of some article. First parameter is a language code, the second (optional) is a ''master page'' that is the first language version of that... wikitext text/x-wiki <noinclude>A template for specifying the language of some article. First parameter is a language code, the second (optional) is a ''master page'' that is the first language version of that page. The idea is that one or more alternative language pages refer to one such master to indicate their main subject. As this is a privately edited wiki with no effort to make pages maintainable for other editors, these settings are just hidden. The language connections are evaluated when building the sidebar of actions, so the information appears there. </noinclude><div style="display: none; read: none; ">[[language code::{{{1}}}]] [[master page::{{{2|{{{PAGENAME}}}}}}]]</div> efa632759f6634ef2f8b011257a470283d7ffaee 448 447 2008-02-03T15:05:28Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>A template for specifying the language of some article. First parameter is a language code, the second (optional) is a ''master page'' that is the first language version of that page. The idea is that one or more alternative language pages refer to one such master to indicate their main subject. As this is a privately edited wiki with no effort to make pages maintainable for other editors, these settings are just hidden. The language connections are evaluated when building the sidebar of actions, so the information appears there. </noinclude><div style="display: none; read: none; ">[[language code::{{{1}}}]] [[master page::{{{2|{{PAGENAME}}}}}]]</div> 4cfc1421dbf06c795bf41532117178597a44f8eb Markus Krötzsch (deutsch) 0 110 450 2008-02-03T18:12:02Z Markus Krötzsch 1 deutsche Übersetzung wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] der [[Universität Karlsruhe]]. Dort arbeite ich &ndash; sofern ich die Zeit dazu finde &ndash; auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen nach Typ|Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Semantic-Web-Portal [http://ontoworld.org ontoworld.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials und eingeladene Vorträge === * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien; Titel «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB|Institute AIFB]] der ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) der Universität Karlsruhe (TH), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von Wissen. Er ist leitender Entwickler von Semantic MediaWiki, Mitglied verschiedener Standardisierungsgruppen des World Wide Web Consortiums, und Koautor von „Semantic Web – Gundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesem Thema.</blockQuote> == Kontaktinformationen == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Tel.: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne) * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Postadresse Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Deutschland * Besucheradresse Raum 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Deutschland == Siehe auch == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage an der Universität Karlsruhe] {{language|de|Markus Krötzsch}} 8e2d9f2b26eb8f720e63f1d800266bc6fc011234 451 450 2008-02-03T18:35:19Z Markus Krötzsch 1 /* Lehre */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] der [[Universität Karlsruhe]]. Dort arbeite ich &ndash; sofern ich die Zeit dazu finde &ndash; auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen nach Typ|Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Semantic-Web-Portal [http://ontoworld.org ontoworld.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials und eingeladene Vorträge === * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien; Titel «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB|Institute AIFB]] der ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) der Universität Karlsruhe (TH), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von Wissen. Er ist leitender Entwickler von Semantic MediaWiki, Mitglied verschiedener Standardisierungsgruppen des World Wide Web Consortiums, und Koautor von „Semantic Web – Gundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesem Thema.</blockQuote> == Kontaktinformationen == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Tel.: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne) * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Postadresse Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Deutschland * Besucheradresse Raum 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Deutschland == Siehe auch == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage an der Universität Karlsruhe] {{language|de|Markus Krötzsch}} 115ac097e8442eb3553d024cb54ca0a4e84feefc 452 451 2008-02-04T07:48:27Z Markus Krötzsch 1 wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] der [[Universität Karlsruhe]]. Dort arbeite ich &ndash; sofern ich die Zeit dazu finde &ndash; auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Semantic-Web-Portal [http://ontoworld.org ontoworld.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials und eingeladene Vorträge === * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien; Titel «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB|Institute AIFB]] der ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) der Universität Karlsruhe (TH), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von Wissen. Er ist leitender Entwickler von Semantic MediaWiki, Mitglied verschiedener Standardisierungsgruppen des World Wide Web Consortiums, und Koautor von „Semantic Web – Gundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesem Thema.</blockQuote> == Kontaktinformationen == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Tel.: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne) * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Postadresse Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Deutschland * Besucheradresse Raum 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Deutschland == Siehe auch == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage an der Universität Karlsruhe] {{language|de|Markus Krötzsch}} cb1d0bb233c35369df2d1eab3002afb8f646fb8a Research 0 10 95 94 2008-02-03T18:13:04Z Markus Krötzsch 1 wikitext text/x-wiki My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages: <ask format="ul">[[Category:Research topic]]</ask> == Publications == * [[Publications by type]] (book, journal, workshop, &hellip;) * [[Publications by date]] (all merged and sorted chronologically) * {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of recent publications}} The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete, if you care about older project deliverables as well. {{language|en}} a3e48ac03dbd8b337a20aed82f552ead8489e7ee 96 95 2008-02-04T07:07:31Z Markus Krötzsch 1 query English topics only wikitext text/x-wiki My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages: <ask format="ul">[[Category:Research topic]] [[language code::en]]</ask> == Publications == * [[Publications by type]] (book, journal, workshop, &hellip;) * [[Publications by date]] (all merged and sorted chronologically) * {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of recent publications}} The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete, if you care about older project deliverables as well. {{language|en}} 4dbb412c01f3c0953fdafb2f157f2cde3ca94f8e 97 96 2008-02-04T07:48:16Z Markus Krötzsch 1 wikitext text/x-wiki My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages: <ask format="ul">[[Category:Research topic]] [[language code::en]]</ask> == Publications == * [[publications|Publications by type]] (book, journal, workshop, &hellip;) * [[Publications by date]] (all merged and sorted chronologically) * {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of recent publications}} The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete, if you care about older project deliverables as well. {{language|en}} 9db8a7f0f1e398f071206265627c8839a205c94f Forschung 0 111 456 2008-02-03T18:19:21Z Markus Krötzsch 1 deutsche Übersetzung wikitext text/x-wiki Meine Forschungsthemen liegen allgemein im Umfeld der Gebiete [[Semantic Web]] und formaler Wissensrepräsentation. Weitere Informationen und Publikationen sind auf den entsprechenden Themenseiten zu finden (Englisch): <ask format="ul">[[Category:Research topic]]</ask> == Publikationen == * [[Publikationen nach Typ]] (Buch, Zeitschrift, Workshop, &hellip;) * [[Publikationen nach Datum]] (alle Veröffentlichungen chronologisch sortiert) * {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed der neuesten Publikationen}} Die [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 Publikationsliste am AIFB] enthält außerdem noch einige ältere Projekt-Deliverables. {{language|de|Research}} 76a7fc4e967478085e8004c688abab48d0045c58 457 456 2008-02-03T18:19:46Z Markus Krötzsch 1 wikitext text/x-wiki Meine Forschungsthemen liegen allgemein im Umfeld von [[Semantic Web]] und formaler Wissensrepräsentation. Weitere Informationen und Publikationen sind auf den entsprechenden Themenseiten zu finden (Englisch): <ask format="ul">[[Category:Research topic]]</ask> == Publikationen == * [[Publikationen nach Typ]] (Buch, Zeitschrift, Workshop, &hellip;) * [[Publikationen nach Datum]] (alle Veröffentlichungen chronologisch sortiert) * {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed der neuesten Publikationen}} Die [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 Publikationsliste am AIFB] enthält außerdem noch einige ältere Projekt-Deliverables. {{language|de|Research}} 5ca66c4753b38a8f8d47d14f1dd14a96ca7f2472 458 457 2008-02-04T07:30:23Z Markus Krötzsch 1 wikitext text/x-wiki Meine Forschungsthemen liegen allgemein im Umfeld von [[Semantic Web]] und formaler Wissensrepräsentation. Weitere Informationen und Publikationen sind auf den entsprechenden Themenseiten zu finden (Englisch): <ask format="ul">[[Category:Research topic]] [[:+]]</ask> == Publikationen == * [[Publikationen nach Typ]] (Buch, Zeitschrift, Workshop, &hellip;) * [[Publikationen nach Datum]] (alle Veröffentlichungen chronologisch sortiert) * {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed der neuesten Publikationen}} Die [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 Publikationsliste am AIFB] enthält außerdem noch einige ältere Projekt-Deliverables. {{language|de|Research}} b33db1d7b45ff51419f5ea532467f68d24e8ff61 459 458 2008-02-04T07:47:30Z Markus Krötzsch 1 wikitext text/x-wiki Meine Forschungsthemen liegen allgemein im Umfeld von [[Semantic Web]] und formaler Wissensrepräsentation. Weitere Informationen und Publikationen sind auf den entsprechenden Themenseiten zu finden (Englisch): <ask format="ul">[[Category:Research topic]] [[:+]]</ask> == Publikationen == * [[Publikationen]] (Buch, Zeitschrift, Workshop, &hellip;) * [[Publikationen nach Datum]] (alle Veröffentlichungen chronologisch sortiert) * {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed der neuesten Publikationen}} Die [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 Publikationsliste am AIFB] enthält außerdem noch einige ältere Projekt-Deliverables. {{language|de|Research}} b2016642751a337d0dd9ebcff9d5b65d85d7408b Publications 0 80 361 360 2008-02-03T18:20:26Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. == Books and book chapters == {{Publication query| [[publication type::Book||Book chapter]] }} == Journal publications == {{Publication query| [[publication type::Journal paper]] }} == Conference publications == {{Publication query| [[publication type::Conference paper]] }} == Theses == {{Publication query| [[publication type::Master's thesis||PhD thesis]] }} == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> {{language|en}} 363ea6706a3afc393121e98b93b73a052e43d03b 362 361 2008-02-04T07:36:35Z Markus Krötzsch 1 [[Publications by type]] moved to [[Publications]] over redirect wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. == Books and book chapters == {{Publication query| [[publication type::Book||Book chapter]] }} == Journal publications == {{Publication query| [[publication type::Journal paper]] }} == Conference publications == {{Publication query| [[publication type::Conference paper]] }} == Theses == {{Publication query| [[publication type::Master's thesis||PhD thesis]] }} == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> {{language|en}} 363ea6706a3afc393121e98b93b73a052e43d03b 363 362 2008-02-04T10:30:47Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. == Books and book chapters == {{Publication query| [[publication type::Book||Book chapter]] }} == Journal publications == {{Publication query| [[publication type::Journal paper]] }} == Conference publications == {{Publication query| [[publication type::Conference paper]] }} == Theses == {{Publication query| [[publication type::Master's thesis||PhD thesis]] }} == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> {{language|en}} 05f59808b18b993f8ce2dfa2b35ad446f6107141 364 363 2008-02-05T07:26:43Z Markus Krötzsch 1 +techreport section wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. == Books and book chapters == {{Publication query| [[publication type::Book||Book chapter]] }} == Journal publications == {{Publication query| [[publication type::Journal paper]] }} == Conference publications == {{Publication query| [[publication type::Conference paper]] }} == Theses == {{Publication query| [[publication type::Master's thesis||PhD thesis]] }} == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[publication type::!Technical report]] }} == Technical reports/current work == ''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxilliary material for more space-restricted papers.'' {{Publication query| [[publication type::Technical report]] }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> {{language|en}} df01a90d64d3a38598cc7561d378093f98e7de99 Veröffentlichungen 0 112 460 2008-02-03T18:28:23Z Markus Krötzsch 1 deutsche Übersetzung wikitext text/x-wiki Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffetnlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}. == Bücher und Buchkapitel == {{Publication query| [[publication type::Book||Book chapter]] }} == Zeitschriftenartikel == {{Publication query| [[publication type::Journal paper]] }} == Konferenzbeiträge == {{Publication query| [[publication type::Conference paper]] }} == Studienarbeiten == {{Publication query| [[publication type::Master's thesis||PhD thesis]] }} == Workshopbeiträge und anderes == ''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.'' {{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] }} {{language|de|Publications by type}} d725f29aac8b5c8786d241b6a9d74945671168f1 461 460 2008-02-03T18:29:11Z Markus Krötzsch 1 wikitext text/x-wiki Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}. == Bücher und Buchkapitel == {{Publication query| [[publication type::Book||Book chapter]] }} == Zeitschriftenartikel == {{Publication query| [[publication type::Journal paper]] }} == Konferenzbeiträge == {{Publication query| [[publication type::Conference paper]] }} == Studienarbeiten == {{Publication query| [[publication type::Master's thesis||PhD thesis]] }} == Workshopbeiträge und anderes == ''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.'' {{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] }} {{language|de|Publications by type}} 9b6db3f39b391a5f4a673d6a27e3b7071a7a82b3 462 461 2008-02-04T07:34:30Z Markus Krötzsch 1 [[Publikationen nach Typ]] moved to [[Publikationen]] wikitext text/x-wiki Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}. == Bücher und Buchkapitel == {{Publication query| [[publication type::Book||Book chapter]] }} == Zeitschriftenartikel == {{Publication query| [[publication type::Journal paper]] }} == Konferenzbeiträge == {{Publication query| [[publication type::Conference paper]] }} == Studienarbeiten == {{Publication query| [[publication type::Master's thesis||PhD thesis]] }} == Workshopbeiträge und anderes == ''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.'' {{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] }} {{language|de|Publications by type}} 9b6db3f39b391a5f4a673d6a27e3b7071a7a82b3 463 462 2008-02-04T07:49:11Z Markus Krötzsch 1 wikitext text/x-wiki Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}. == Bücher und Buchkapitel == {{Publication query| [[publication type::Book||Book chapter]] }} == Zeitschriftenartikel == {{Publication query| [[publication type::Journal paper]] }} == Konferenzbeiträge == {{Publication query| [[publication type::Conference paper]] }} == Studienarbeiten == {{Publication query| [[publication type::Master's thesis||PhD thesis]] }} == Workshopbeiträge und anderes == ''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.'' {{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] }} {{language|de|Publications}} f6f930da241c83d164425c47c6de75cd1583f27f 464 463 2008-02-05T07:33:17Z Markus Krötzsch 1 +technical reports wikitext text/x-wiki Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}. == Bücher und Buchkapitel == {{Publication query| [[publication type::Book||Book chapter]] }} == Zeitschriftenartikel == {{Publication query| [[publication type::Journal paper]] }} == Konferenzbeiträge == {{Publication query| [[publication type::Conference paper]] }} == Studienarbeiten == {{Publication query| [[publication type::Master's thesis||PhD thesis]] }} == Workshopbeiträge und anderes == ''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.'' {{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[publication type::!Technical report]] }} == Technical reports/aktuelle Arbeiten == ''An dieser Stelle sind unbegutachtete Veröffentlichungen aufgeführt, die bisher nicht in offizielle Publikationen eingeflossen sind, oder die als Zusatzmaterial anderer Artikel eine Rolle spielen.'' {{Publication query| [[publication type::Technical report]] }} {{language|de|Publications}} bfd8b67efef7014c49029da007dc85133149b978 465 464 2008-02-05T07:33:49Z Markus Krötzsch 1 wikitext text/x-wiki Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}. == Bücher und Buchkapitel == {{Publication query| [[publication type::Book||Book chapter]] }} == Zeitschriftenartikel == {{Publication query| [[publication type::Journal paper]] }} == Konferenzbeiträge == {{Publication query| [[publication type::Conference paper]] }} == Studienarbeiten == {{Publication query| [[publication type::Master's thesis||PhD thesis]] }} == Workshopbeiträge und anderes == ''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.'' {{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[publication type::!Technical report]] }} == Technical reports/aktuelle Arbeiten == ''An dieser Stelle sind unbegutachtete Veröffentlichungen aufgeführt, die bisher nicht in offizielle Publikationen eingeflossen sind, oder die als Zusatzmaterial anderer Artikel eine Rolle spielen.'' {{Publication query| [[publication type::Technical report]] }} {{language|de|Publications}} a0520762757e16bc9aad5af6e18dd9eb4fb051c4 Publications by date 0 81 375 374 2008-02-03T18:31:21Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications by type|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. __TOC__ == 2008 == {{Publication query| [[date::>2008]] }} == 2007 == {{Publication query| [[date::2007]] }} == 2006 == {{Publication query| [[date::2006]] }} == 2005 == {{Publication query| [[date::2005]] }} == Before 2005 == {{Publication query| [[date::<2004]] }} {{language|en}} 8c1983d8a52bd31a716b28f40492b6e5cc44ae26 376 375 2008-02-04T07:43:58Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. __TOC__ == 2008 == {{Publication query| [[date::>2008]] }} == 2007 == {{Publication query| [[date::2007]] }} == 2006 == {{Publication query| [[date::2006]] }} == 2005 == {{Publication query| [[date::2005]] }} == Before 2005 == {{Publication query| [[date::<2004]] }} {{language|en}} 5530dc002770df12e0973dc1afce20739387eb73 Veröffentlichungen nach Datum 0 113 469 2008-02-03T18:32:26Z Markus Krötzsch 1 deutsche Übersetzung wikitext text/x-wiki Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen in chronologischer Ordnung. Man kann Veröffentlichungen auch [[Publikationen nach Typ|nach Typ]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}. __TOC__ == 2008 == {{Publication query| [[date::>2008]] }} == 2007 == {{Publication query| [[date::2007]] }} == 2006 == {{Publication query| [[date::2006]] }} == 2005 == {{Publication query| [[date::2005]] }} == Vor 2005 == {{Publication query| [[date::<2004]] }} {{language|de|publications by date}} 616b92887b5b592c918c61c04da20f545cdffe8b 470 469 2008-02-04T07:44:32Z Markus Krötzsch 1 wikitext text/x-wiki Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen in chronologischer Ordnung. Man kann Veröffentlichungen auch [[Publikationen|nach Typ]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}. __TOC__ == 2008 == {{Publication query| [[date::>2008]] }} == 2007 == {{Publication query| [[date::2007]] }} == 2006 == {{Publication query| [[date::2006]] }} == 2005 == {{Publication query| [[date::2005]] }} == Vor 2005 == {{Publication query| [[date::<2004]] }} {{language|de|publications by date}} f858df2023e5d080dd7b8a82b7a05a1fa0528494 Markus Krötzsch 0 9 80 79 2008-02-03T18:36:07Z Markus Krötzsch 1 /* Teaching */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications by type|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] {{language|en}} 33937287ea0a3aa1ed020801016acea5958db1f0 81 80 2008-02-04T07:47:45Z Markus Krötzsch 1 wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials and invited talks === * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]» * Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] {{language|en}} 382257c5f9d6acce968658a38d18f0ea52b61f0c Algebra and order 0 61 306 305 2008-02-04T06:59:21Z Markus Krötzsch 1 wikitext text/x-wiki '''Algebra and order''' is a topic area that I use to collect some works I did in the field of «discrete mathematics». It subsumes topics such as [[wp:lattice theory|lattice theory]], [[wp:domain theory|domain theory]], but also [[wp:category theory|category theory]] (considered as generalised algebra here). {{topic publications}} == See also == * [[wp:Order theory|Wikipedia article on order theory]] (to which I had the pleasure to contribute a lot &hellip;) [[Category:Research topic]] {{language|en}} 971e0fab3ff3cca75b9b8c320f00112dda4d969f Description logics 0 54 280 279 2008-02-04T06:59:55Z Markus Krötzsch 1 wikitext text/x-wiki '''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research. Most of my original work in this area relates to tractability and complexity, and also to conjunctive queries. {{topic publications}} == Further reading == * [[wp:Description logics|Wikipedia article on DLs]] [[Category:Research topic]] {{language|en}} 766d79e54b95b69a13791ba11edf86fbf4319644 Template:Publication query 10 103 427 426 2008-02-04T07:01:32Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This query template produces a list of publications that match additional conditions given as parameter. </noinclude><includeonly>{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}| ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle | ?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date |?URL |?Publication type| format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}}</includeonly> 65d98d76921095ecdd6e424f00ffa974cd5253da 428 427 2008-02-04T07:08:27Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This query template produces a list of publications that match additional conditions given as parameter. </noinclude><includeonly>{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}| ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle | ?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date | ?URL |?Publication type| format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}}</includeonly> 5abe4e04fbd1c8e1d1cadb2bb73cd8e247576c1d 429 428 2008-02-04T07:12:35Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This query template produces a list of publications that match additional conditions given as parameter. </noinclude><includeonly>{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}| ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle | ?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date | ?URL |?Publication type| format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}}</includeonly> e73e43b8a7dbd1fad0be4363f30c3c6ceaab9cf7 Formal Concept Analysis 0 59 299 298 2008-02-04T07:03:55Z Markus Krötzsch 1 wikitext text/x-wiki '''Formal Concept Analysis''' (FCA) is an paradigm of representing knowledge, based on the duality of ''attributes'' and ''objects'' that are related to each other through a binary ''incidence relation''. The resulting structure is called a ''formal context'', can equivalently represented as a [[wp:complete lattice|complete lattice]], and gives rise to numerous practical and theoretical applications. My work in the area is mostly related to the logical and algebraic aspects of FCA. {{topic publications}} == See also == * [[wp:Formal Concept Analyis|Wikipedia article on FCA]] [[Category:Research topic]] {{language|en}} c73da48b67f03f9db54e738c61972e968f76a128 Rule languages 0 60 302 301 2008-02-04T07:05:00Z Markus Krötzsch 1 wikitext text/x-wiki '''Logic programming''' (LP) is a vast field of knowledge representation and reasoning, vaguely defined by the usage of logical «rules» as a basic expressive feature. Some LP formalisms are declarative, [http://www.cs.sunysb.edu/~warren/xsbbook/node2.html others are not]. My works in this area are mostly applications of one or the other LP paradigm to other areas. {{topic publications}} == See also == * [[wp:Logic programming|Wikipedia article on LP]] [[Category:Research topic]] {{language|en}} 019d845bc13f7b928c659bd4ebe6461738a45d2a Semantic Web 0 97 413 412 2008-02-04T07:05:39Z Markus Krötzsch 1 wikitext text/x-wiki '''Semantic Web''' is a term that was used widely, possibly too widely, in recent years. Its mentioning is usually accompanied by speculative outlooks on a future of Web intelligence that even optimists would be tempted to call visionary. Yet, much great ideas and technologies have emerged from this research agenda, and we can see numerous actual applications on the Web. I have been contributing to this development mainly through my work on [[semantic wikis]], and in a wider sense by the investigation of relevant formalisms such as [[description logics]]. Some further works that do not quite fit into those topics, but still have an obvious relatedness to the Semantic Web in general, are listed below. {{topic publications}} == Further reading == * [[wp:Semantic Web|Wikipedia article on Semantic Web]] * [http://www.w3.org/2001/sw/ W3C Semantic Web Activity] [[Category:Research topic]] {{language|en}} efbf61eafbae5eebaf900527ff75fa55430bcaa4 Semantic wikis 0 57 296 295 2008-02-04T07:05:49Z Markus Krötzsch 1 wikitext text/x-wiki '''Semantic wikis''' are wiki-like collaborative content management systems that employ or somehow support semantic technologies. As in the case of wikis, any definatory characteristics are [http://www.imdb.com/title/tt0325980/quotes more what you'd call «guidelines» than actual rules.] I have contributed to the field mostly by creating [[Semantic MediaWiki]]. Since implementations often change rapidly, the information given in older publications may no longer apply, and it is advisable to refer to a current one (and to read software documentation for learning about current software features). {{topic publications}} == See also == * [[Semantic MediaWiki]] [[Category:Research topic]] {{language|en}} f9457082c5a8379a3b0d7f3a24fad31072156ac2 Category:Research topic 14 66 316 315 2008-02-04T07:11:01Z Markus Krötzsch 1 typo wikitext text/x-wiki The individual pages of each '''research topic''' provide further details and relevant publications. 477583a7d68eb92b565e3700906a440b0ad4d8ec Publikationen nach Typ 0 114 471 2008-02-04T07:34:30Z Markus Krötzsch 1 [[Publikationen nach Typ]] moved to [[Publikationen]] wikitext text/x-wiki #REDIRECT [[Publikationen]] 5ad9d993f97eb7e6860e607b046b146216d625f0 Publications by type 0 115 472 2008-02-04T07:36:35Z Markus Krötzsch 1 [[Publications by type]] moved to [[Publications]] over redirect wikitext text/x-wiki #REDIRECT [[Publications]] a4a1484a0617d90ac2fc86585dc2ec51ce0fad06 Publications of Markus Krötzsch 0 90 397 396 2008-02-04T07:37:10Z Markus Krötzsch 1 Redirecting to [[Publications]] wikitext text/x-wiki #REDIRECT [[Publications]] a4a1484a0617d90ac2fc86585dc2ec51ce0fad06 Template:Topic publications 10 56 294 293 2008-02-04T07:41:05Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic. </noinclude>== Publications related to this topic == ''Updates to the following list are also available as {{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]| ?last update = date| format=rss| rsstitle=Publications on {{PAGENAME}}| rssdescription=Recent publications by Markus Krötzsch related to {{PAGENAME}}| searchlabel=RSS feed }}. A [[publications|list of all publications]] is also available.'' {{Publication query| [[topic::{{PAGENAME}}]] }}<noinclude> {{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]| ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle |?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date |?URL |?Publication type| format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}} </noinclude> 09ca346db9fe4a4e8f28ad4c58d2d0d00d808aad News 0 7 51 50 2008-02-04T07:45:54Z Markus Krötzsch 1 wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]] and [[publications|list of publications]]. * Random pieces of information are found in my [[blog]]. * Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]]. == Recent notes == <ask format="ul" limit="5" sort="news date" order="desc" searchlabel=""> [[News date::+]] [[News date::*| ]] </ask> <span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS feed }}).''</span> == Recent publications == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> <span style="font-size: 90%; "> ''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed}}).''</span> {{language|en}} 06a4df3a45b48972a979fe70dc60505c94a52ea4 Aktuelles 0 108 444 443 2008-02-04T07:46:31Z Markus Krötzsch 1 wikitext text/x-wiki Dies ist die Homepage von [[Markus Krötzsch]]. * [[Markus Krötzsch|Über mich]]. Kontaktdaten und Lebenslauf. * Meine [[Forschung]] und [[Publikationen|Publikationsliste]]. * Aktuelle Notizen veröffentliche in meinem [[Blog]] (auf Englisch). * Unten sind meine [[Willkommen!#Aktuelle_Notizen|aktuellen Notizen]] und [[Willkommen!#Neueste_Veröffentlichungen|neuesten Veröffentlichungen]] aufgeführt. == Aktuelle Notizen == <ask format="ul" limit="5" sort="news date" order="desc" searchlabel=""> [[News date::+]] [[News date::*| ]] </ask> <span style="font-size: 90%; ">''Weitere Notizen sind in meinem [[Blog]] zu finden ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS-Feed }}).''</span> == Neueste Veröffentlichungen == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> <span style="font-size: 90%; "> ''Weitere Veröffentlichungen sind auf meiner kompletten [[Publikationen|Publikationsliste]] zu finden ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS-Feed}}).''</span> {{language|de|Welcome!}} a0c12440c429de44ebc772362c5b3a7f81a2ab97 445 444 2008-02-04T07:53:39Z Markus Krötzsch 1 wikitext text/x-wiki Dies ist die Homepage von [[Markus Krötzsch (deutsch)]]. * [[Markus Krötzsch (deutsch)|Über mich]] &ndash; Kontaktdaten und Lebenslauf. * Meine [[Forschung]] und meine [[Publikationen|Publikationsliste]]. * Aktuelle Notizen veröffentliche in meinem [[Blog]] (auf Englisch). * Unten sind meine [[Willkommen!#Aktuelle_Notizen|aktuellen Notizen]] und [[Willkommen!#Neueste_Veröffentlichungen|neuesten Veröffentlichungen]] aufgeführt. == Aktuelle Notizen == <ask format="ul" limit="5" sort="news date" order="desc" searchlabel=""> [[News date::+]] [[News date::*| ]] </ask> <span style="font-size: 90%; ">''Weitere Notizen sind in meinem [[Blog]] zu finden ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS-Feed }}).''</span> == Neueste Veröffentlichungen == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> <span style="font-size: 90%; "> ''Weitere Veröffentlichungen sind auf meiner kompletten [[Publikationen|Publikationsliste]] zu finden ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS-Feed}}).''</span> {{language|de|Welcome!}} 52ab5fe87b3bbde414015b0792f1541bfdf24c4a 446 445 2008-02-04T07:53:56Z Markus Krötzsch 1 wikitext text/x-wiki Dies ist die Homepage von [[Markus Krötzsch (deutsch)|Markus Krötzsch]]. * [[Markus Krötzsch (deutsch)|Über mich]] &ndash; Kontaktdaten und Lebenslauf. * Meine [[Forschung]] und meine [[Publikationen|Publikationsliste]]. * Aktuelle Notizen veröffentliche in meinem [[Blog]] (auf Englisch). * Unten sind meine [[Willkommen!#Aktuelle_Notizen|aktuellen Notizen]] und [[Willkommen!#Neueste_Veröffentlichungen|neuesten Veröffentlichungen]] aufgeführt. == Aktuelle Notizen == <ask format="ul" limit="5" sort="news date" order="desc" searchlabel=""> [[News date::+]] [[News date::*| ]] </ask> <span style="font-size: 90%; ">''Weitere Notizen sind in meinem [[Blog]] zu finden ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS-Feed }}).''</span> == Neueste Veröffentlichungen == <ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel=""> [[Category:Publication]] [[last update::+]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask> <span style="font-size: 90%; "> ''Weitere Veröffentlichungen sind auf meiner kompletten [[Publikationen|Publikationsliste]] zu finden ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS-Feed}}).''</span> {{language|de|Welcome!}} 7bc8ffbbb28cbe158b7b1d9be5f07066fefe410f Category:Publication 14 116 473 2008-02-05T07:06:38Z Markus Krötzsch 1 short description wikitext text/x-wiki This category contains all kinds of '''publications'''. Normally these are further described by their [[Property:publication type|publication type]]. f2eba17e3882e270242ab3eff644f410e803f2ee Terminological Reasoning in SHIQ with OBDDs 0 117 474 2008-02-05T07:17:00Z Markus Krötzsch 1 +technical report wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=OBDD-based Tbox Reasoning in SHIQ| date=2008| updated=January 31 2008| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| abstract=We present a new algorithm for reasoning in the [[description logics|description logic]] SHIQ, which is the most prominent fragment of the Web Ontology Language OWL. The algorithm is based on ordered binary decision diagrams (OBDDs) as a datastructure for storing and operating on large model representations. We thus draw on the success and the proven scalability of OBDD-based systems. To the best of our knowledge, we present the very first algorithm for using OBDDs for reasoning with general Tboxes. }} == Topics == [[topic::Description logics]] f23f19c8e12a4f7ce36e00d812042d391064e351 475 474 2008-02-05T07:27:55Z Markus Krötzsch 1 +PDF wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=OBDD-based Tbox Reasoning in SHIQ| date=2008| updated=January 31 2008| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf| abstract=We present a new algorithm for reasoning in the [[description logics|description logic]] SHIQ, which is the most prominent fragment of the Web Ontology Language OWL. The algorithm is based on ordered binary decision diagrams (OBDDs) as a datastructure for storing and operating on large model representations. We thus draw on the success and the proven scalability of OBDD-based systems. To the best of our knowledge, we present the very first algorithm for using OBDDs for reasoning with general Tboxes. }} == Topics == [[topic::Description logics]] fb94e0834c5ccfbdc184c0011ed31479d7e6eee4 Special:Badtitle/NS120:Semantic Web Chicken Farms 120 118 479 2008-02-08T19:55:47Z Markus Krötzsch 1 new note wikitext text/x-wiki ''[[News date::Feb 8 2008]].'' The [[Semantic Web]] community has long contemplated about its very own version of the infamous '''[[wp:Chicken or the egg|Chicken and Egg Problem]]:''' is it the user or the semantic data that appears first? We always considered [[Semantic MediaWiki]] to be an answer to that issue, but now I learned that this is true in rather unexpected ways.<includeonly>[[Note:Semantic Web Chicken Farms|More &hellip;]]</includeonly><noinclude> But first things first. Recently, [[Jim Hendler]] also published an article about his view upon what he called [http://www.computer.org/portal/site/computer/index.jsp?pageID=computer_level1_article&TheCat=1075&path=computer/homepage/0108&file=webtech.xml&xsl=article.xsl Web 3.0] (in spite of [http://www.androidtech.com/knowledge-blog/2006/11/web-30-you-aint-seen-nothing-yet.html various] [http://www.alistapart.com/articles/web3point0 other] [[wp:Web 3.0|takes]] on that term), finding that we see an increasing amount of semantic web '''«chicken farms»''' these days. Jim did not mention [[Semantic MediaWiki]], probably unaware of the fact that we had been [http://evolvingtrends.wordpress.com/2006/06/26/wikipedia-30-the-end-of-google/ called «3.0» long before]. And he did apparently not know about [http://www.chickipedia.com Chickipedia]. Yes, that site [http://www.chickipedia.com/index.php/Special:Version runs our software too]. Now that clearly raises the question which semantic properties a person should be reduced to, but also whether FOAF needs to be extended (if you have [http://xmlns.com/foaf/spec/#term_geekcode geek code] you might as well have [http://www.chickipedia.com/index.php/Attribute:Bust bust]). My feelings about the success of Semantic MediaWiki remain ambivalent. It's certainly nice to see real world adoption, but you also get sites like ''Chickipedia'', [http://afcgoc.org/wiki/AFCGOC:About AFCGOC], and the [http://creationwiki.org «Encyclopedia of Creation Science»]. That's where free software development really teaches us to be tolerant, but also where we might wonder whether the development and distribution of general purpose technology is a good idea after all. Others have had [http://www.linux.com/articles/56426 such thoughts before]. Anyway, my next Wednesday's lecture is going to be about applications of semantic technologies, and I guess I can show some (metaphorical) chickens to my students &hellip; {{language|en}} <noinclude> 30a5aff3f0f07f591f07054476d52f4883f8b456 480 479 2008-02-08T20:00:05Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Feb 8 2008]].'' The [[Semantic Web]] community has long contemplated about its very own version of the infamous '''[[wp:Chicken or the egg|Chicken and Egg Problem]]:''' is it the semantic data or the application for that data that appears first? We always considered [[Semantic MediaWiki]] to be an answer to that issue, but now I learned that this is true in rather unexpected ways.<includeonly>[[Note:Semantic Web Chicken Farms|More &hellip;]]</includeonly><noinclude> But first things first. Recently, [[Jim Hendler]] also published an article about his view upon what he called [http://www.computer.org/portal/site/computer/index.jsp?pageID=computer_level1_article&TheCat=1075&path=computer/homepage/0108&file=webtech.xml&xsl=article.xsl Web 3.0] (in spite of [http://www.androidtech.com/knowledge-blog/2006/11/web-30-you-aint-seen-nothing-yet.html various] [http://www.alistapart.com/articles/web3point0 other] [[wp:Web 3.0|takes]] on that term), finding that we see an increasing amount of semantic web '''«chicken farms»''' these days. Jim did not mention [[Semantic MediaWiki]], probably unaware of the fact that we had been [http://evolvingtrends.wordpress.com/2006/06/26/wikipedia-30-the-end-of-google/ called «3.0» long before]. And he did apparently not know about [http://www.chickipedia.com Chickipedia]. Yes, that site [http://www.chickipedia.com/index.php/Special:Version runs our software too]. Now that clearly raises the question which semantic properties a person should be reduced to, but also whether FOAF needs to be extended (if you have [http://xmlns.com/foaf/spec/#term_geekcode geek code] you might as well have [http://www.chickipedia.com/index.php/Attribute:Bust bust]). My feelings about the success of Semantic MediaWiki remain ambivalent. It's certainly nice to see real world adoption, but you also get sites like ''Chickipedia'', [http://afcgoc.org/wiki/AFCGOC:About AFCGOC], and the [http://creationwiki.org «Encyclopedia of Creation Science»]. That's where free software development really teaches us to be tolerant, but also where we might wonder whether the development and distribution of general purpose technology is a good idea after all. Others have had [http://www.linux.com/articles/56426 such thoughts before]. Anyway, my next Wednesday's lecture is going to be about applications of semantic technologies, and I guess I can show some (metaphorical) chickens to my students &hellip; {{language|en}} </noinclude> 42c61c852c59e95fe09d1e8638a7bacedcfda5f5 481 480 2008-02-08T20:00:44Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Feb 8 2008]].'' The [[Semantic Web]] community has long contemplated about its very own version of the infamous '''[[wp:Chicken or the egg|Chicken and Egg Problem]]:''' is it the semantic data or the application for that data that appears first? We always considered [[Semantic MediaWiki]] to be an answer to that issue, but now I learned that this is true in rather unexpected ways.<includeonly> [[Note:Semantic Web Chicken Farms|More &hellip;]]</includeonly><noinclude> But first things first. Recently, [[Jim Hendler]] also published an article about his view upon what he called [http://www.computer.org/portal/site/computer/index.jsp?pageID=computer_level1_article&TheCat=1075&path=computer/homepage/0108&file=webtech.xml&xsl=article.xsl Web 3.0] (in spite of [http://www.androidtech.com/knowledge-blog/2006/11/web-30-you-aint-seen-nothing-yet.html various] [http://www.alistapart.com/articles/web3point0 other] [[wp:Web 3.0|takes]] on that term), finding that we see an increasing amount of semantic web '''«chicken farms»''' these days. Jim did not mention [[Semantic MediaWiki]], probably unaware of the fact that we had been [http://evolvingtrends.wordpress.com/2006/06/26/wikipedia-30-the-end-of-google/ called «3.0» long before]. And he did apparently not know about [http://www.chickipedia.com Chickipedia]. Yes, that site [http://www.chickipedia.com/index.php/Special:Version runs our software too]. Now that clearly raises the question which semantic properties a person should be reduced to, but also whether FOAF needs to be extended (if you have [http://xmlns.com/foaf/spec/#term_geekcode geek code] you might as well have [http://www.chickipedia.com/index.php/Attribute:Bust bust]). My feelings about the success of Semantic MediaWiki remain ambivalent. It's certainly nice to see real world adoption, but you also get sites like ''Chickipedia'', [http://afcgoc.org/wiki/AFCGOC:About AFCGOC], and the [http://creationwiki.org «Encyclopedia of Creation Science»]. That's where free software development really teaches us to be tolerant, but also where we might wonder whether the development and distribution of general purpose technology is a good idea after all. Others have had [http://www.linux.com/articles/56426 such thoughts before]. Anyway, my next Wednesday's lecture is going to be about applications of semantic technologies, and I guess I can show some (metaphorical) chickens to my students &hellip; {{language|en}} </noinclude> ed9d8044ab7fb0d00252b431d3f5a1f2bdd603a8 Special:Badtitle/NS120:Semantic Web Chicken Farms 120 118 482 481 2008-02-08T20:06:03Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Feb 8 2008]].'' The [[Semantic Web]] community has long contemplated about its very own version of the infamous '''[[wp:Chicken or the egg|Chicken and Egg Problem]]:''' is it the semantic data or the application for that data that appears first? We always considered [[Semantic MediaWiki]] to be an answer to that issue, but now I learned that this is true in rather unexpected ways.<includeonly> [[Note:Semantic Web Chicken Farms|More &hellip;]]</includeonly><noinclude> But first things first. Recently, [[Jim Hendler]] also published an article about his view upon what he called [http://www.computer.org/portal/site/computer/index.jsp?pageID=computer_level1_article&TheCat=1075&path=computer/homepage/0108&file=webtech.xml&xsl=article.xsl Web 3.0] (in spite of [http://www.androidtech.com/knowledge-blog/2006/11/web-30-you-aint-seen-nothing-yet.html various] [http://www.alistapart.com/articles/web3point0 other] [[wp:Web 3.0|takes]] on that term), finding that we see an increasing amount of semantic web '''«chicken farms»''' these days. Jim did not mention [[Semantic MediaWiki]], probably unaware of the fact that it had already been [http://evolvingtrends.wordpress.com/2006/06/26/wikipedia-30-the-end-of-google/ called «3.0» a long time ago]. And he did apparently not know about [http://www.chickipedia.com Chickipedia]. Yes, that site [http://www.chickipedia.com/index.php/Special:Version runs our software too]. Now that clearly raises the question which semantic properties a person should be reduced to, but also whether [http://www.foaf-project.org/ FOAF] needs to be extended (if you have [http://xmlns.com/foaf/spec/#term_geekcode geek code] you might as well have [http://www.chickipedia.com/index.php/Attribute:Bust bust]). My feelings about the success of Semantic MediaWiki remain ambivalent. It's certainly nice to see real world adoption, but you also get sites like ''Chickipedia'', [http://afcgoc.org/wiki/AFCGOC:About AFCGOC], and the [http://creationwiki.org «Encyclopedia of Creation Science»]. That's where free software development really teaches us to be tolerant, but also where we might wonder whether the development and distribution of general purpose technology is a good idea after all. Others have had [http://www.linux.com/articles/56426 such thoughts before]. Anyway, my next Wednesday's lecture is going to be about applications of semantic technologies, and I guess I can show some (metaphorical) chickens to my students &hellip; {{language|en}} </noinclude> 6ddefe843198df6ebfd350b4bc15bb3c3751b343 Template:Language 10 109 449 448 2008-02-08T20:19:18Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>A template for specifying the language of some article. First parameter is a language code, the second (optional) is a ''master page'' that is the first language version of that page. The idea is that one or more alternative language pages refer to one such master to indicate their main subject. As this is a privately edited wiki with no effort to make pages maintainable for other editors, these settings are just hidden. The language connections are evaluated when building the sidebar of actions, so the information appears there. </noinclude><div style="display: none; read: none; ">[[language code::{{{1}}}]] [[master page::{{{2|{{FULLPAGENAME}}}}}]]</div> 591d3d1295eb6424349c424dbf0fd57fbc88d638 All Elephants are Bigger than All Mice 0 119 483 2008-02-15T22:04:18Z Markus Krötzsch 1 +technical report wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=All Elephants are Bigger than All Mice| date=2008| updated=February 15 2008| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR.pdf| abstract=We introduce the ''concept product'' as a new expressive feature to description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL. }} == Topics == [[topic::Description logics]] db6473cad08d20056289b668702a0b6fbc04fd3c 484 483 2008-02-15T22:11:34Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=All Elephants are Bigger than All Mice| date=2008| updated=February 15 2008| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR.pdf| abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL. }} == Topics == [[topic::Description logics]] f2fea05c1b1c314755fbc69f799b56f2c343d996 485 484 2008-02-22T12:31:14Z Markus Krötzsch 1 update: fixed "examples" in intro wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=All Elephants are Bigger than All Mice| date=2008| updated=February 22 2008| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR.pdf| abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL. }} == Erratum == The introduction of an earlier version of this paper contained a number of example statements that actually were no (obvious) examples for concept products. More suitable examples have been supplied now. All apologies for the confusion. == Topics == [[topic::Description logics]] f0a2498ea2c7553bf4123b3c1e0b3bc516af87d3 486 485 2008-02-26T12:49:48Z Markus Krötzsch 1 updated PDF link wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=All Elephants are Bigger than All Mice| date=2008| updated=February 22 2008| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR_2008.pdf| abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL. }} == Erratum == The introduction of an earlier version of this paper contained a number of example statements that actually were no (obvious) examples for concept products. More suitable examples have been supplied now. All apologies for the confusion. == Topics == [[topic::Description logics]] ab0783ca9f2f9fd227b85fd638db709154d228e9 487 486 2008-03-25T09:41:21Z Markus Krötzsch 1 accepted at DL 2008 wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=All Elephants are Bigger than All Mice| date=2008| updated=March 25 2008| type=Workshop paper| where=DL 2008| booktitle=Proceedings of the 21st International Workshop on Description Logics (DL2008)| pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR_2008.pdf| abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL. }} == Erratum == The introduction of an earlier version of this paper contained a number of example statements that actually were no (obvious) examples for concept products. More suitable examples have been supplied now. All apologies for the confusion. == Topics == [[topic::Description logics]] f05ad2bae610a06b9c2038dfe19a52be8518ee47 488 487 2008-03-25T09:42:18Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=All Elephants are Bigger than All Mice| date=2008| updated=March 25 2008| type=Workshop paper| where=DL-08| booktitle=Proceedings of the 21st International Workshop on Description Logics (DL-08)| pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR_2008.pdf| abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL. }} == Erratum == The introduction of an earlier version of this paper contained a number of example statements that actually were no (obvious) examples for concept products. More suitable examples have been supplied now. All apologies for the confusion. == Topics == [[topic::Description logics]] 573926a88dabf863286f1f7a566dbaff02534b92 Elephants 0 120 491 2008-02-15T22:05:53Z Markus Krötzsch 1 shorter link for reviewers' convenience ;-) wikitext text/x-wiki #redirect [[All Elephants are Bigger than All Mice]] 5a6d81b5a73cc3a387f4e2716700d045966eb744 Description logics 0 54 281 280 2008-02-16T18:38:25Z Markus Krötzsch 1 +useful resources wikitext text/x-wiki '''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research. Most of my original work in this area relates to tractability and complexity, and also to conjunctive queries. == Useful Resources == * [[wp:Description logics|Wikipedia article on DLs]]; general intro and further links/references * The [http://www.cs.man.ac.uk/~ezolin/dl/ Description Logic Complexity Navigator] is an immensely helpful tool to find key publications on expressive DLs; a good starting point even if complexities are not your main interest * The [http://www.cs.man.ac.uk/~sattler/reasoners.html list of current description logic reasoners] {{topic publications}} [[Category:Research topic]] {{language|en}} 1c37101f198a49e0fd150bde4ba7e5626b3260b4 282 281 2008-02-16T18:39:42Z Markus Krötzsch 1 wikitext text/x-wiki '''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research. Most of my original work in this area relates to tractability and complexity, and also to conjunctive queries. == Useful resources == * [[wp:Description logics|Wikipedia article on DLs]]; general intro and further links/references * The [http://www.cs.man.ac.uk/~ezolin/dl/ Description Logic Complexity Navigator] is an immensely helpful tool to find key publications on expressive DLs; a good starting point even if complexities are not your main interest * The [http://www.cs.man.ac.uk/~sattler/reasoners.html list of current description logic reasoners] {{topic publications}} [[Category:Research topic]] {{language|en}} 8278f0ced6a25d8e5528326086d437192ce0193d 283 282 2008-04-11T14:44:44Z Markus Krötzsch 1 + notes on DL rules and ELP wikitext text/x-wiki '''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research. Most of my original work in this area relates to tractability and complexity, and also to conjunctive queries. Recently, we have also investigated [[description logic rules]], and the related tractable logic [[ELP]]. == Useful resources == * [[wp:Description logics|Wikipedia article on DLs]]; general intro and further links/references * The [http://www.cs.man.ac.uk/~ezolin/dl/ Description Logic Complexity Navigator] is an immensely helpful tool to find key publications on expressive DLs; a good starting point even if complexities are not your main interest * The [http://www.cs.man.ac.uk/~sattler/reasoners.html list of current description logic reasoners] {{topic publications}} [[Category:Research topic]] {{language|en}} 163825b848e8f8b363443ce2e22a24bbd0d8491f Semantic Wikipedia 0 121 492 2008-02-22T14:28:59Z Markus Krötzsch 1 redirect to most current version wikitext text/x-wiki #REDIRECT [[Semantic Wikipedia (JWS2007)]] 4e117dce9f712c44c97ca4de9e4df244e6aae190 Description Logic Rules 0 122 493 2008-02-26T12:51:54Z Markus Krötzsch 1 new technical report wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Expressive Tractable Description Logics based on SROIQ Rules| date=2008| updated=February 26 2008| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf| abstract=We introduce ''description logic (DL) rules'' as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ &ndash; the basis for the ongoing standardisation of OWL 1.1 &ndash; can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP. }} == Topics == [[topic::Description logics]] 2d4bfe285f338150c28e3a332098832a473da980 494 493 2008-02-26T12:53:21Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Expressive Tractable Description Logics based on SROIQ Rules| date=2008| updated=February 26 2008| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf| abstract=We introduce ''description logic (DL) rules'' as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL <math>\mathcal{SROIQ}</math> &ndash; the basis for the ongoing standardisation of OWL 1.1 &ndash; can completely internalise DL rules. On the other hand, DL rules capture many expressive features of <math>\mathcal{SROIQ}</math> that are not available in simpler DLs yet. While reasoning in <math>\mathcal{SROIQ}</math> is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP. }} == Topics == [[topic::Description logics]] 78b4f12fdd588295a8e24045b2acf7336800c36f 495 494 2008-02-26T12:54:11Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Expressive Tractable Description Logics based on SROIQ Rules| date=2008| updated=February 26 2008| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf| abstract=We introduce ''description logic (DL) rules'' as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ &ndash; the basis for the ongoing standardisation of OWL 1.1 &ndash; can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP. }} == Topics == [[topic::Description logics]] 2d4bfe285f338150c28e3a332098832a473da980 496 495 2008-03-28T13:17:53Z Markus Krötzsch 1 noted possibly confusing typo in earlier version wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Expressive Tractable Description Logics based on SROIQ Rules| date=2008| updated=February 26 2008| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf| abstract=We introduce ''description logic (DL) rules'' as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ &ndash; the basis for the ongoing standardisation of OWL 1.1 &ndash; can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP. }} == Erratum == In an earlier version of this paper, Proposition&nbsp;17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP&nbsp;1.1 knowledge base» was meant. == Topics == [[topic::Description logics]] 2456f23a8c22a6aeaaa0fecf76274a65165f6527 497 496 2008-04-01T23:35:54Z Markus Krötzsch 1 added topic Logic Programming; it's not that far away here ... wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Expressive Tractable Description Logics based on SROIQ Rules| date=2008| updated=February 26 2008| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf| abstract=We introduce ''description logic (DL) rules'' as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ &ndash; the basis for the ongoing standardisation of OWL 1.1 &ndash; can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP. }} == Erratum == In an earlier version of this paper, Proposition&nbsp;17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP&nbsp;1.1 knowledge base» was meant. == Topics == [[topic::Description logics]], [[topic::Logic programming]] 8ea28364b8cefbd41c19f62fe8d7ad2f8bde17c0 498 497 2008-04-11T14:40:21Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Expressive Tractable Description Logics based on SROIQ Rules| date=2008| updated=February 26 2008| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf| abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ &ndash; the basis for the ongoing standardisation of OWL 1.1 &ndash; can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP. }} == Erratum == In an earlier version of this paper, Proposition&nbsp;17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP&nbsp;1.1 knowledge base» was meant. == Topics == [[topic::Description logics]], [[topic::Logic programming]] 03e931a967f21683cd5966fcd86dadd212e3910f SROIQ Rules 0 123 506 2008-02-26T13:08:15Z Markus Krötzsch 1 Redirecting to [[Expressive Tractable Description Logics based on SROIQ Rules]] wikitext text/x-wiki #redirect [[Expressive Tractable Description Logics based on SROIQ Rules]] a6be1c84885a99337e7b55e421ad97e006994379 Special:Badtitle/NS120:Happy New Year! 120 106 437 436 2008-02-29T08:25:00Z Markus Krötzsch 1 test wikitext text/x-wiki ''[[News date::Jan 23 2008]].'' While the world's new year is already three weeks old, and the ''Year of the Pig'' still lasts [[wp:February_7#Holidays_and_observances|for almost three weeks]], Germany has started a new year today: '''[http://www.jahr-der-mathematik.de/ The Year of Mathematics]''' (German link). Good astrological conditions for getting my dissertation done &hellip; __SHOWFACTBOX__ d63321e6f6731fee3405982170fba6547fe87e14 438 437 2008-02-29T08:25:18Z Markus Krötzsch 1 test done, restore wikitext text/x-wiki ''[[News date::Jan 23 2008]].'' While the world's new year is already three weeks old, and the ''Year of the Pig'' still lasts [[wp:February_7#Holidays_and_observances|for almost three weeks]], Germany has started a new year today: '''[http://www.jahr-der-mathematik.de/ The Year of Mathematics]''' (German link). Good astrological conditions for getting my dissertation done &hellip; 9378ed126c35ed8482e8cca582ba3b0cf6526cf5 Where is your knowledge 0 124 508 2008-02-29T16:17:40Z Markus Krötzsch 1 Semantic Web talk material wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Where is Your Knowledge?| date=2008| updated=Feb 29 2008| type=Talk| pdf=http://korrekt.org/talks/2008/corporate-semantic-web-2008.pdf| abstract= The work in modern companies is to a large extent driven by the need to share and exchange knowledge &ndash; to find the right information at the right time. But as companies grow and information technologies make ever more information available, it becomes increasingly difficult and time consuming to find relevant knowledge among heaps of data. The intranets of large companies thus face similar problems as the World Wide Web, and solutions developed for web contexts find their way into industrial knowledge management. This talk presents two such solutions &ndash; Wikis and the Semantic Web &ndash; in combination, and explains why culture is just as important as IT when it comes to improving the ways in which we manage our knowledge. ''Invited talk given to a general audience, focus on enterprise applications of Semantic Web.'' }} == Topics == [[topic::Semantic Web]], [[topic::Semantic wikis]] 299e329695e63dd8c4bf28d5a146544ffc8e5be8 509 508 2008-02-29T16:27:03Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Where is Your Knowledge?| date=2008| updated=Feb 1 2008| type=Talk| pdf=http://korrekt.org/talks/2008/corporate-semantic-web-2008.pdf| abstract= The work in modern companies is to a large extent driven by the need to share and exchange knowledge &ndash; to find the right information at the right time. But as companies grow and information technologies make ever more information available, it becomes increasingly difficult and time consuming to find relevant knowledge among heaps of data. The intranets of large companies thus face similar problems as the World Wide Web, and solutions developed for web contexts find their way into industrial knowledge management. This talk presents two such solutions &ndash; Wikis and the Semantic Web &ndash; in combination, and explains why culture is just as important as IT when it comes to improving the ways in which we manage our knowledge. ''Invited talk given to a general audience, focus on enterprise applications of Semantic Web.'' }} == Topics == [[topic::Semantic Web]], [[topic::Semantic wikis]] 926d32ae7d0907fe52d89b07fd4ad8d4f412a3b0 510 509 2008-02-29T16:28:05Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Where is Your Knowledge? &ndash; Semantic Wikis and Beyond| date=2008| updated=Feb 1 2008| type=Talk| pdf=http://korrekt.org/talks/2008/corporate-semantic-web-2008.pdf| abstract= The work in modern companies is to a large extent driven by the need to share and exchange knowledge &ndash; to find the right information at the right time. But as companies grow and information technologies make ever more information available, it becomes increasingly difficult and time consuming to find relevant knowledge among heaps of data. The intranets of large companies thus face similar problems as the World Wide Web, and solutions developed for web contexts find their way into industrial knowledge management. This talk presents two such solutions &ndash; Wikis and the Semantic Web &ndash; in combination, and explains why culture is just as important as IT when it comes to improving the ways in which we manage our knowledge. ''Invited talk given to a general audience, focus on enterprise applications of Semantic Web.'' }} == Topics == [[topic::Semantic Web]], [[topic::Semantic wikis]] af06bd001d557be60fd65f326774f5008ad148af 511 510 2008-02-29T17:07:52Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Where is Your Knowledge? &ndash; Semantic Wikis and Beyond| date=2008| updated=Feb 1 2008| type=Talk| pdf=http://korrekt.org/talks/2008/corporate-semantic-web-2008.pdf| abstract= The work in modern companies is to a large extent driven by the need to share and exchange knowledge &ndash; to find the right information at the right time. But as companies grow and information technologies make ever more information available, it becomes increasingly difficult and time consuming to find relevant knowledge among heaps of data. The intranets of large companies thus face similar problems as the World Wide Web, and solutions developed for web contexts find their way into industrial knowledge management. This talk presents two such solutions &ndash; Wikis and the Semantic Web &ndash; in combination, and explains why culture is just as important as IT when it comes to improving the ways in which we manage our knowledge. ''Invited talk given to a general audience, focus on enterprise and life-science applications of Semantic Web technologies.'' }} == Topics == [[topic::Semantic Web]], [[topic::Semantic wikis]] 11d885d571fbf74555283063f8af567208d519e3 Publications 0 80 365 364 2008-02-29T16:19:37Z Markus Krötzsch 1 /* Workshop and other publications */ wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. == Books and book chapters == {{Publication query| [[publication type::Book||Book chapter]] }} == Journal publications == {{Publication query| [[publication type::Journal paper]] }} == Conference publications == {{Publication query| [[publication type::Conference paper]] }} == Theses == {{Publication query| [[publication type::Master's thesis||PhD thesis]] }} == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[publication type::!Technical report]] [[publication type::!Talk]]}} == Technical reports/current work == ''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxilliary material for more space-restricted papers.'' {{Publication query| [[publication type::Technical report]] }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> {{language|en}} f9fdfbb7c4b897f2af1a2cc3b5283256732db6e3 366 365 2008-02-29T16:21:21Z Markus Krötzsch 1 /* Theses */ + Section for Talks wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. == Books and book chapters == {{Publication query| [[publication type::Book||Book chapter]] }} == Journal publications == {{Publication query| [[publication type::Journal paper]] }} == Conference publications == {{Publication query| [[publication type::Conference paper]] }} == Theses == {{Publication query| [[publication type::Master's thesis||PhD thesis]] }} == Invited talks and tutorials == ''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.'' {{Publication query| [[publication type::Talk]] }} == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[publication type::!Technical report]] [[publication type::!Talk]]}} == Technical reports/current work == ''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxilliary material for more space-restricted papers.'' {{Publication query| [[publication type::Technical report]] }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> {{language|en}} adb2f9e4a9a627b9491bd981be37f964c5a47265 Veröffentlichungen 0 112 466 465 2008-02-29T16:23:48Z Markus Krötzsch 1 +Abschnitt für Vorträge wikitext text/x-wiki Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}. == Bücher und Buchkapitel == {{Publication query| [[publication type::Book||Book chapter]] }} == Zeitschriftenartikel == {{Publication query| [[publication type::Journal paper]] }} == Konferenzbeiträge == {{Publication query| [[publication type::Conference paper]] }} == Studienarbeiten == {{Publication query| [[publication type::Master's thesis||PhD thesis]] }} == Eingeladene Vorträge und Tutorien == ''Hier sind Foliensätze zu einige Vorträgen und Tutorien zu finden, für die es keine ausführlichen Artikel gibt.'' {{Publication query| [[publication type::talk]] }} == Workshopbeiträge und anderes == ''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.'' {{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[publication type::!Technical report]] [[publication type::!Talk]] }} == Technical reports/aktuelle Arbeiten == ''An dieser Stelle sind unbegutachtete Veröffentlichungen aufgeführt, die bisher nicht in offizielle Publikationen eingeflossen sind, oder die als Zusatzmaterial anderer Artikel eine Rolle spielen.'' {{Publication query| [[publication type::Technical report]] }} {{language|de|Publications}} f0c95936edb9d17bd51875bcf0679f5748d7cce4 467 466 2008-02-29T16:30:17Z Markus Krötzsch 1 /* Eingeladene Vorträge und Tutorien */ wikitext text/x-wiki Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}. == Bücher und Buchkapitel == {{Publication query| [[publication type::Book||Book chapter]] }} == Zeitschriftenartikel == {{Publication query| [[publication type::Journal paper]] }} == Konferenzbeiträge == {{Publication query| [[publication type::Conference paper]] }} == Studienarbeiten == {{Publication query| [[publication type::Master's thesis||PhD thesis]] }} == Eingeladene Vorträge und Tutorien == ''Hier sind Foliensätze zu einige Vorträgen und Tutorien zu finden, für die es keine ausführlichen Artikel gibt.'' {{Publication query| [[publication type::Talk]] }} == Workshopbeiträge und anderes == ''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.'' {{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[publication type::!Technical report]] [[publication type::!Talk]] }} == Technical reports/aktuelle Arbeiten == ''An dieser Stelle sind unbegutachtete Veröffentlichungen aufgeführt, die bisher nicht in offizielle Publikationen eingeflossen sind, oder die als Zusatzmaterial anderer Artikel eine Rolle spielen.'' {{Publication query| [[publication type::Technical report]] }} {{language|de|Publications}} 479733c15b6ed53e940795bf8203561630af0306 468 467 2008-02-29T17:03:44Z Markus Krötzsch 1 /* Eingeladene Vorträge und Tutorien */ wikitext text/x-wiki Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}. == Bücher und Buchkapitel == {{Publication query| [[publication type::Book||Book chapter]] }} == Zeitschriftenartikel == {{Publication query| [[publication type::Journal paper]] }} == Konferenzbeiträge == {{Publication query| [[publication type::Conference paper]] }} == Studienarbeiten == {{Publication query| [[publication type::Master's thesis||PhD thesis]] }} == Eingeladene Vorträge und Tutorien == ''Hier sind Foliensätze zu einige Vorträgen und Tutorien aufgeführt, für die es keine ausführlichen Artikel gibt.'' {{Publication query| [[publication type::Talk]] }} == Workshopbeiträge und anderes == ''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.'' {{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[publication type::!Technical report]] [[publication type::!Talk]] }} == Technical reports/aktuelle Arbeiten == ''An dieser Stelle sind unbegutachtete Veröffentlichungen aufgeführt, die bisher nicht in offizielle Publikationen eingeflossen sind, oder die als Zusatzmaterial anderer Artikel eine Rolle spielen.'' {{Publication query| [[publication type::Technical report]] }} {{language|de|Publications}} 05f3a4b00378f24373776c4a43e51a371b3c0e3f Practical Reasoning with OWL and Rules 0 125 512 2008-02-29T16:45:44Z Markus Krötzsch 1 +invited talk at KWeb TechShow 2007 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Practical Reasoning with OWL and Rules| date=2007| updated=May 15 2007| type=Talk| where=Knowledge Web Technology Showcase 2007, Vienna| pdf=http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf| abstract= This talk gives an overview of the KAON2 OWL reasoner and its support for DL-safe rules, and of the architecture of the NeOn Toolkit. ''Invited talk given to an audience of scientist and practitioners.'' }} == Topics == [[topic::Semantic Web]], [[topic::Description logics]] 0ae5197814ca135a5561380c15bec25378454e07 513 512 2008-04-11T14:49:48Z Markus Krötzsch 1 pointers to current work on DL rules wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Practical Reasoning with OWL and Rules| date=2007| updated=May 15 2007| type=Talk| where=Knowledge Web Technology Showcase 2007, Vienna| pdf=http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf| abstract= This talk gives an overview of the KAON2 OWL reasoner and its support for DL-safe rules, and of the architecture of the NeOn Toolkit. ''Invited talk given to an audience of scientist and practitioners.'' }} == Related work == More recent approaches on the topic of rules in OWL (especially in OWL&nbsp;2) is found in our works on [[description logic rules]] and on the tractable rule language [[ELP]]. == Topics == [[topic::Semantic Web]], [[topic::Description logics]] 84b44466079494aec7fb0e177f58114c4427cdab Practical Reasoning with OWL and DL-Safe Rules 0 126 514 2008-02-29T16:59:12Z Markus Krötzsch 1 +talk slides from PROWL 2006 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Practical Reasoning with OWL and DL-Safe Rules| date=2006| updated=June 11 2006| type=Talk| where=PROWL-2006 tutorial at European Semantic Web Conference| pdf=http://korrekt.org/talks/2006/Kroetzsch_Practical-Reasoning-OWL-DL-safe-Rules_ESWC2006.pdf| abstract= We present an introduction to reasoning with the Web Ontology Language OWL and DL-safe rules using the KAON2 OWL reasoner. The tutorial is targeted at ontology engineers and researchers in the general area of the semantic web and does not require any in-depth background knowledge on logical aspects of semantic web reasoning. We briefly introduce OWL and description logics and corresponding reasoning tasks. A short overview of tableau reasoning is followed by a closer look at the KAON2 architecture and its query mechanisms. We introduce DL-safe rules and show how they can be used to recover from modelling restrictions imposed by OWL. ''Part 1 of the [http://km.aifb.uni-karlsruhe.de/ws/prowl2006/ PROWL tutorial] at ESWC 2006.'' }} == Notes == This talks was given as part of the tutorial [http://km.aifb.uni-karlsruhe.de/ws/prowl2006/ Practical Reasoning with OWL and DL-Safe Rules] at [http://www.eswc2006.org/ ESWC2006], which I co-organised with [[Peter Haase]], [[Pascal Hitzler]], [[Rudi Studer]] and [[Jürgen Angele]]. There is also a [http://km.aifb.uni-karlsruhe.de/ws/prowl2006/prowl06_4on1.pdf complete set of printer-friendly slides for the tutorial]. == Topics == [[topic::Semantic Web]], [[topic::Description logics]] 871a14cfe9e506323c5f9b3deb0715bc7cf5d1fe Markus Krötzsch 0 9 82 81 2008-02-29T17:01:19Z Markus Krötzsch 1 /* Tutorials and invited talks */ moved some content to pages about talks wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials and invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] {{language|en}} d139796d0437075205143260f20d33a11592cd62 Markus Krötzsch (deutsch) 0 110 453 452 2008-02-29T17:03:56Z Markus Krötzsch 1 /* Tutorials und eingeladene Vorträge */ Verweis auf neue Vortragsseiten wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] der [[Universität Karlsruhe]]. Dort arbeite ich &ndash; sofern ich die Zeit dazu finde &ndash; auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Semantic-Web-Portal [http://ontoworld.org ontoworld.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials und eingeladene Vorträge === ''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.'' * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB|Institute AIFB]] der ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) der Universität Karlsruhe (TH), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von Wissen. Er ist leitender Entwickler von Semantic MediaWiki, Mitglied verschiedener Standardisierungsgruppen des World Wide Web Consortiums, und Koautor von „Semantic Web – Gundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesem Thema.</blockQuote> == Kontaktinformationen == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Tel.: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne) * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Postadresse Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Deutschland * Besucheradresse Raum 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Deutschland == Siehe auch == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage an der Universität Karlsruhe] {{language|de|Markus Krötzsch}} 734c43eec8abe72bb3e476b556b93f67134dd2b2 Terminological Reasoning in SHIQ with OBDDs 0 117 476 475 2008-04-01T23:16:46Z Markus Krötzsch 1 Accepted :-) wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams| where=AAAI2008| booktitle=Proceedings of the 23rd AAAI Conference on Artficial Intelligence (AAAI-08)| <!--pages=452&ndash;457|--> publisher=AAAI Press| date=2008| updated=April 1 2008| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf| abstract=We present a new algorithm for reasoning in the [[description logics|description logic]] SHIQ, which is the most prominent fragment of the Web Ontology Language OWL. The algorithm is based on ordered binary decision diagrams (OBDDs) as a datastructure for storing and operating on large model representations. We thus draw on the success and the proven scalability of OBDD-based systems. To the best of our knowledge, we present the very first algorithm for using OBDDs for reasoning with general Tboxes. }} == Topics == [[topic::Description logics]] 9ddc668636131964721a1aacc2f00f2431eba8b3 477 476 2008-04-01T23:17:30Z Markus Krötzsch 1 [[OBDD-based Tbox Reasoning in SHIQ]] moved to [[Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams]]: Oficial title after acceptance wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams| where=AAAI2008| booktitle=Proceedings of the 23rd AAAI Conference on Artficial Intelligence (AAAI-08)| <!--pages=452&ndash;457|--> publisher=AAAI Press| date=2008| updated=April 1 2008| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf| abstract=We present a new algorithm for reasoning in the [[description logics|description logic]] SHIQ, which is the most prominent fragment of the Web Ontology Language OWL. The algorithm is based on ordered binary decision diagrams (OBDDs) as a datastructure for storing and operating on large model representations. We thus draw on the success and the proven scalability of OBDD-based systems. To the best of our knowledge, we present the very first algorithm for using OBDDs for reasoning with general Tboxes. }} == Topics == [[topic::Description logics]] 9ddc668636131964721a1aacc2f00f2431eba8b3 478 477 2008-04-01T23:18:28Z Markus Krötzsch 1 [[Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams]] moved to [[Terminological Reasoning in SHIQ with OBDDs]]: shorter page name wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams| where=AAAI2008| booktitle=Proceedings of the 23rd AAAI Conference on Artficial Intelligence (AAAI-08)| <!--pages=452&ndash;457|--> publisher=AAAI Press| date=2008| updated=April 1 2008| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf| abstract=We present a new algorithm for reasoning in the [[description logics|description logic]] SHIQ, which is the most prominent fragment of the Web Ontology Language OWL. The algorithm is based on ordered binary decision diagrams (OBDDs) as a datastructure for storing and operating on large model representations. We thus draw on the success and the proven scalability of OBDD-based systems. To the best of our knowledge, we present the very first algorithm for using OBDDs for reasoning with general Tboxes. }} == Topics == [[topic::Description logics]] 9ddc668636131964721a1aacc2f00f2431eba8b3 OBDD-based Tbox Reasoning in SHIQ 0 127 515 2008-04-01T23:17:30Z Markus Krötzsch 1 [[OBDD-based Tbox Reasoning in SHIQ]] moved to [[Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams]]: Oficial title after acceptance wikitext text/x-wiki #REDIRECT [[Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams]] da7ef543fe48c5d473e9a51b9740b4b8a6fc36da 516 515 2008-04-01T23:19:16Z Markus Krötzsch 1 Redirecting to [[Terminological Reasoning in SHIQ with OBDDs]] wikitext text/x-wiki #REDIRECT [[Terminological Reasoning in SHIQ with OBDDs]] d5305e2634017084bdca124ce9d6d9e03b18443e Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams 0 128 517 2008-04-01T23:18:28Z Markus Krötzsch 1 [[Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams]] moved to [[Terminological Reasoning in SHIQ with OBDDs]]: shorter page name wikitext text/x-wiki #REDIRECT [[Terminological Reasoning in SHIQ with OBDDs]] d5305e2634017084bdca124ce9d6d9e03b18443e DL rules 0 129 518 2008-04-11T14:19:14Z Markus Krötzsch 1 Redirecting to [[Expressive Tractable Description Logics based on SROIQ Rules]] wikitext text/x-wiki #REDIRECT [[Expressive Tractable Description Logics based on SROIQ Rules]] 1c5deb04729c9ba5a24e34fe9ee688d74eb1140b ELP: Tractable Rules for OWL 2 0 130 519 2008-04-11T14:19:44Z Markus Krötzsch 1 added TR wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=ELP: Tractable Rules for OWL 2| date=2008| updated=April 11 2008| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf| abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL&nbsp;2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL&nbsp;2 can be admitted in ELP without losing tractability. }} == Topics == [[topic::Description logics]], [[topic::Logic programming]] 17b5144bce6a7bc1534846165fa669cf0d69ae11 ELP 0 131 522 2008-04-11T14:22:36Z Markus Krötzsch 1 Redirecting to [[ELP: Tractable Rules for OWL 2]] wikitext text/x-wiki #REDIRECT [[ELP: Tractable Rules for OWL 2]] e7d23b611609124fd9e1c4d9d912c963109cf29a MediaWiki:Sidebar 8 3 19 18 2008-04-11T14:25:03Z Markus Krötzsch 1 wikitext text/x-wiki * navigation ** Welcome!|Home ** Research|Research ** Blog|Blog ** Markus Krötzsch|Personal f3be51a7cda3e350911975dd6ddcdb32c26cc768 Description logic rules 0 132 523 2008-04-11T14:43:34Z Markus Krötzsch 1 Redirecting to [[Expressive Tractable Description Logics based on SROIQ Rules]] wikitext text/x-wiki #REDIRECT [[Expressive Tractable Description Logics based on SROIQ Rules]] 1c5deb04729c9ba5a24e34fe9ee688d74eb1140b Efficient OWL Reasoning with Logic Programs 0 52 269 268 2008-04-11T14:54:51Z Markus Krötzsch 1 pointers to recent work on DL rules and ELP wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Sebastian Rudolph| author3=Pascal Hitzler| author4=Michael Sintek| author5=Denny Vrandecic| title=Efficient OWL Reasoning with Logic Programs &ndash; Evaluations| where=RR2007| booktitle=Proceedings of The First International Conference on Web Reasoning and Rule Systems 2007 (RR-07)| pages=370&ndash;373| editor1=Massimo Marchiori| editor2=Jeff Z. Pan| editor3=Christian de Sainte Marie| publisher=Springer| date=2007| updated=June 01 2007| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/RR2007-RKHSV.pdf| abstract=We report on efficiency evaluations concerning two different approaches to using logic programming for OWL reasoning, and show how the two approaches can be combined. }} == Related work == More recent approaches on the topic of rules in OWL (especially in OWL&nbsp;2) is found in our works on [[description logic rules]] and on the tractable rule language [[ELP]]. == Remarks == This work was presented as a poster at [[RR2007]], and won the best poster award. credits go to [[Denny]] who created the poster. == Topics == [[topic::Description logics]], [[topic::Logic programming]] 7c39ee91cbe7fe438e92c87161c7b7f08a1902a3 270 269 2008-04-11T14:56:24Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Sebastian Rudolph| author3=Pascal Hitzler| author4=Michael Sintek| author5=Denny Vrandecic| title=Efficient OWL Reasoning with Logic Programs &ndash; Evaluations| where=RR2007| booktitle=Proceedings of The First International Conference on Web Reasoning and Rule Systems 2007 (RR-07)| pages=370&ndash;373| editor1=Massimo Marchiori| editor2=Jeff Z. Pan| editor3=Christian de Sainte Marie| publisher=Springer| date=2007| updated=June 01 2007| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/RR2007-RKHSV.pdf| abstract=We report on efficiency evaluations concerning two different approaches to using logic programming for OWL reasoning, and show how the two approaches can be combined. }} == Remarks == This work was presented as a poster at [[RR2007]], and won the best poster award. credits go to [[Denny]] who created the poster. More recent approaches on the topic of rules in OWL (especially in OWL&nbsp;2) is found in our works on [[description logic rules]] and on the tractable rule language [[ELP]]. == Topics == [[topic::Description logics]], [[topic::Logic programming]] acd5eecbc50aab3f5d03af5046a2d54862595318 271 270 2008-04-11T14:57:18Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Sebastian Rudolph| author3=Pascal Hitzler| author4=Michael Sintek| author5=Denny Vrandecic| title=Efficient OWL Reasoning with Logic Programs &ndash; Evaluations| where=RR2007| booktitle=Proceedings of The First International Conference on Web Reasoning and Rule Systems 2007 (RR-07)| pages=370&ndash;373| editor1=Massimo Marchiori| editor2=Jeff Z. Pan| editor3=Christian de Sainte Marie| publisher=Springer| date=2007| updated=June 01 2007| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/RR2007-RKHSV.pdf| abstract=We report on efficiency evaluations concerning two different approaches to using logic programming for OWL reasoning, and show how the two approaches can be combined. }} == Remarks == This work was presented as a poster at [[RR2007]], and won the best poster award. Credits go to [[Denny]] who created the poster. More recent approaches on the topic of rules in OWL (especially in OWL&nbsp;2) is found in our works on [[description logic rules]] and on the tractable rule language [[ELP]]. == Topics == [[topic::Description logics]], [[topic::Logic programming]] a378a81467854b233439cba542feadd6ae319a0c Rule languages 0 60 303 302 2008-04-11T14:58:50Z Markus Krötzsch 1 wikitext text/x-wiki '''Logic programming''' (LP) is a vast field of knowledge representation and reasoning, vaguely defined by the usage of logical «rules» as a basic expressive feature. Some LP formalisms are declarative, [http://www.cs.sunysb.edu/~warren/xsbbook/node2.html others are not]. My works in this area are mostly applications of one or the other LP paradigm to other areas. Most prominently, we have considered [[description logic rules]] and [[ELP]] as logic programming approaches for OWL&nbsp;2&nbsp;DL. {{topic publications}} == See also == * [[wp:Logic programming|Wikipedia article on LP]] [[Category:Research topic]] {{language|en}} 2d09b54de1379e9fe9262738bd3153070d50db6b Description Logic Rules 0 122 499 498 2008-04-11T15:11:44Z Markus Krötzsch 1 pointer to recent work on ELP wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Expressive Tractable Description Logics based on SROIQ Rules| date=2008| updated=February 26 2008| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf| abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ &ndash; the basis for the ongoing standardisation of OWL 1.1 (now OWL&nbsp;2) &ndash; can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP. }} == Related work == As a follow-up to this work, we have extended the results on tractable languages based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism. == Erratum == In an earlier version of this paper, Proposition&nbsp;17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP&nbsp;1.1 knowledge base» was meant. == Topics == [[topic::Description logics]], [[topic::Logic programming]] __NOTOC__ ad600626aa8ddbd4437b4b7deaed1db8ea583532 500 499 2008-04-28T14:46:33Z Markus Krötzsch 1 [[Expressive Tractable Description Logics based on SROIQ Rules]] moved to [[Description Logic Rules]]: accept, new title, no longer anonymous wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Expressive Tractable Description Logics based on SROIQ Rules| date=2008| updated=February 26 2008| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf| abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ &ndash; the basis for the ongoing standardisation of OWL 1.1 (now OWL&nbsp;2) &ndash; can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP. }} == Related work == As a follow-up to this work, we have extended the results on tractable languages based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism. == Erratum == In an earlier version of this paper, Proposition&nbsp;17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP&nbsp;1.1 knowledge base» was meant. == Topics == [[topic::Description logics]], [[topic::Logic programming]] __NOTOC__ ad600626aa8ddbd4437b4b7deaed1db8ea583532 501 500 2008-04-28T14:53:52Z Markus Krötzsch 1 accepted :-) updated information wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Description Logic Rules| date=2008| updated=April 28 2008| type=Conference paper| where=ECAI2008| booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf| abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ &ndash; the basis for the ongoing standardisation of OWL 1.1 (now OWL&nbsp;2) &ndash; can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP. }} == Related work == As a follow-up to this work, we have extended the results on tractable languages based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism. == Erratum == In an earlier version of this paper, Proposition&nbsp;17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP&nbsp;1.1 knowledge base» was meant. == Topics == [[topic::Description logics]], [[topic::Logic programming]] __NOTOC__ b05968cd78d8e16b33ce132c0f931620f16254bf 502 501 2008-04-28T14:59:02Z Markus Krötzsch 1 + pointer to related wrk by Francis, Uli and Volker wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Description Logic Rules| <!--pages=452&ndash;457|--> publisher=IOS Press| date=2008| updated=April 28 2008| type=Conference paper| where=ECAI2008| booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf| abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ &ndash; the basis for the ongoing standardisation of OWL 1.1 (now OWL&nbsp;2) &ndash; can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP. }} == Related work == A similar approach for the case of SROIQ was recently presented by [[Francis Gasse]], [[Uli Sattler]], and [[Volker Haarslev]]. The contribution "Rewriting Rules into SROIQ Axioms" is presented as a poster at DL Workshop 2008, and a related implementation was presented at OWLED 2008 DC. As a follow-up to this work, we have extended the results on ''tractable languages'' based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism. == Erratum == In an earlier version of this paper, Proposition&nbsp;17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP&nbsp;1.1 knowledge base» was meant. == Topics == [[topic::Description logics]], [[topic::Logic programming]] __NOTOC__ 75ec7356944049ab64d0a1f8b65f562242fb3b43 503 502 2008-05-26T18:46:47Z Markus Krötzsch 1 update + pointer to camera ready version wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Description Logic Rules| <!--pages=452&ndash;457|--> publisher=IOS Press| date=2008| updated=May 26 2008| type=Conference paper| where=ECAI2008| booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf| abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ &ndash; the basis for the ongoing standardisation of OWL 1.1 (now OWL&nbsp;2) &ndash; can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP. }} == Remarks == The above PDF is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_DL_Rules_ECAI2008.pdf paper published at ECAI 2008] which is more compact but does not contain all proofs. As a follow-up to this work, we have extended the results on ''tractable languages'' based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism. A similar approach for the case of SROIQ was recently presented by [[Francis Gasse]], [[Uli Sattler]], and [[Volker Haarslev]]. The contribution "Rewriting Rules into SROIQ Axioms" is presented as a poster at DL Workshop 2008, and a related implementation was presented at OWLED 2008 DC. == Erratum == In an earlier version of this paper, Proposition&nbsp;17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP&nbsp;1.1 knowledge base» was meant. == Topics == [[topic::Description logics]], [[topic::Logic programming]] __NOTOC__ 3d9bc828f1cecf1632bc5f93a8e584be9da5c408 504 503 2008-05-27T07:18:46Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Description Logic Rules| <!--pages=452&ndash;457|--> publisher=IOS Press| date=2008| updated=May 26 2008| type=Conference paper| where=ECAI2008| booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf| abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ &ndash; the basis for the ongoing standardisation of OWL 1.1 (now OWL&nbsp;2) &ndash; can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP. }} == Remarks == The above PDF is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_DL_Rules_ECAI2008.pdf paper published at ECAI 2008] which is more compact but does not contain all proofs. As a follow-up to this work, we have extended the results on ''tractable languages'' based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism. DL rules for the case of SROIQ have also been recently investigated independently by [[Francis Gasse]], [[Uli Sattler]], and [[Volker Haarslev]]. The contribution "Rewriting Rules into SROIQ Axioms" is presented as a poster at DL Workshop 2008, and a related implementation was presented at OWLED 2008 DC. == Erratum == In an earlier version of this paper, Proposition&nbsp;17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP&nbsp;1.1 knowledge base» was meant. == Topics == [[topic::Description logics]], [[topic::Logic programming]] __NOTOC__ 3d77f208fb2d8d683079945c0edca3ad6f820c06 505 504 2008-05-27T07:19:45Z Markus Krötzsch 1 /* Erratum */ wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Description Logic Rules| <!--pages=452&ndash;457|--> publisher=IOS Press| date=2008| updated=May 26 2008| type=Conference paper| where=ECAI2008| booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf| abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ &ndash; the basis for the ongoing standardisation of OWL 1.1 (now OWL&nbsp;2) &ndash; can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP. }} == Remarks == The above PDF is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_DL_Rules_ECAI2008.pdf paper published at ECAI 2008] which is more compact but does not contain all proofs. As a follow-up to this work, we have extended the results on ''tractable languages'' based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism. DL rules for the case of SROIQ have also been recently investigated independently by [[Francis Gasse]], [[Uli Sattler]], and [[Volker Haarslev]]. The contribution "Rewriting Rules into SROIQ Axioms" is presented as a poster at DL Workshop 2008, and a related implementation was presented at OWLED 2008 DC. == Erratum == In an earlier version of this paper, Proposition&nbsp;17 (tractability of DLP 2) referred to a «DLP knowledge base» where of course a «DLP&nbsp;2 knowledge base» was meant. == Topics == [[topic::Description logics]], [[topic::Logic programming]] __NOTOC__ 335415518d4383c8e841eb328a22713b2169f4de News 0 7 52 51 2008-04-20T17:38:11Z Markus Krötzsch 1 use new query scheme wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]] and [[publications|list of publications]]. * Random pieces of information are found in my [[blog]]. * Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]]. == Recent notes == {{#ask: [[News date::+]] | ?News date | format=ul | limit=5 | sort=news date | order=desc | searchlabel= }} <span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS feed }}).''</span> == Recent publications == {{#ask:[[Category:Publication]] [[last update::+]] |?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL | format=ul | template=Publication shortformat | link=none | sort=last update | order=DESC | limit=5 | searchlabel= }} <span style="font-size: 90%; "> ''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed}}).''</span> {{language|en}} e66bbb33c2776c1c02e032fb9fd9e2ae01174207 53 52 2008-04-21T15:18:30Z Markus Krötzsch 1 /* Recent notes */ wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]] and [[publications|list of publications]]. * Random pieces of information are found in my [[blog]]. * Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]]. == Recent notes == {{#ask: [[News date::+]] | ?News date= | format=ul | limit=5 | sort=news date | order=desc | searchlabel= }} <span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS feed }}).''</span> == Recent publications == {{#ask:[[Category:Publication]] [[last update::+]] |?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL | format=ul | template=Publication shortformat | link=none | sort=last update | order=DESC | limit=5 | searchlabel= }} <span style="font-size: 90%; "> ''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed}}).''</span> {{language|en}} e956a633c22f3ceedea15794763a1d156e6c11a2 Special:Badtitle/NS120:Semantic MediaWiki 1.1 released 120 133 524 2008-04-21T14:57:17Z Markus Krötzsch 1 new SMW release wikitext text/x-wiki ''[[News date::Apr 20 2008]].'' The '''new version of [[Semantic MediaWiki]], SMW 1.1, is now available''' for [[smw:Help:download|download]]. Upgrade from SMW 1.0(.1) is very simple and needs no special scripts, but you will need MediaWiki >=1.11 now. SMW1.1 was tested up to MW1.13 alpha. Besides the mandatory bugfixes, the new release brings various additional features. <includeonly>[[Semantic MediaWiki 1.1 released|Read more]]</includeonly><noinclude> * New iCalendar export for inline queries (format=icalendar). The result should contain printouts with labels "start", "end", or "location" for that to work, see e.g. http://semanticweb.org/wiki/ESWC2008. * Support for formatted results on Special:Ask. "Further results" links from inline queries now preserve the format. * Query results can now be sorted by more than one property (just separate property names with "," in sort parameter). * Initial support (beta) for synching external RDF stores with SMW (currently only bindings for RAP exist). This also provides support for wiki-based SPARQL query services, see the [[smw:Help:SPARQL endpoint|documentation]] for details. * More robust link generation code; even long query texts and links that contain very special characters are built properly. * Extended translations. Completely new Arab translation. There is also a new [[smw:Special:SMWRegistry|registry service for semantic wikis]] that is intended to replace the hand-crafted list of "sites using SMW" (the online interface is still somewhat simple, but the registry works well; better listing options will follow later). Feel free to announce your wiki (of course, no private data is collected; works only for public wikis anyway). This release again includes much input from contributors and users. Thank you! We are also grateful for support by FZI Karlsruhe, SAP Research, the EU Integrated Project "Active", and the Betawiki project. {{language|en}} </noinclude> 7dc935cac7931e58165cbaf715e4e24664cb16e1 525 524 2008-04-21T14:58:07Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Apr 20 2008]].'' The '''new version of [[Semantic MediaWiki]], SMW 1.1, is now available''' for [[smw:Help:download|download]]. Upgrade from SMW 1.0(.1) is very simple and needs no special scripts, but you will need MediaWiki >=1.11 now. SMW1.1 was tested up to MW1.13 alpha. Besides the mandatory bugfixes, the new release brings various additional features. <includeonly>[[Note:Semantic MediaWiki 1.1 released|Read more]]</includeonly><noinclude> * New iCalendar export for inline queries (format=icalendar). The result should contain printouts with labels "start", "end", or "location" for that to work, see e.g. http://semanticweb.org/wiki/ESWC2008. * Support for formatted results on Special:Ask. "Further results" links from inline queries now preserve the format. * Query results can now be sorted by more than one property (just separate property names with "," in sort parameter). * Initial support (beta) for synching external RDF stores with SMW (currently only bindings for RAP exist). This also provides support for wiki-based SPARQL query services, see the [[smw:Help:SPARQL endpoint|documentation]] for details. * More robust link generation code; even long query texts and links that contain very special characters are built properly. * Extended translations. Completely new Arab translation. There is also a new [[smw:Special:SMWRegistry|registry service for semantic wikis]] that is intended to replace the hand-crafted list of "sites using SMW" (the online interface is still somewhat simple, but the registry works well; better listing options will follow later). Feel free to announce your wiki (of course, no private data is collected; works only for public wikis anyway). This release again includes much input from contributors and users. Thank you! We are also grateful for support by FZI Karlsruhe, SAP Research, the EU Integrated Project "Active", and the Betawiki project. {{language|en}} </noinclude> 63a2629089816f11878a1b6aee10cf9aaa05c5bb 526 525 2008-04-21T14:58:30Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Apr 20 2008]].'' The '''new version of [[Semantic MediaWiki]], SMW 1.1, is now available''' for [[smw:Help:download|download]]. Upgrade from SMW 1.0(.1) is very simple and needs no special scripts, but you will need MediaWiki >=1.11 now. SMW1.1 was tested up to MW1.13 alpha. Besides the mandatory bugfixes, the new release brings various additional features. <includeonly>[[Note:Semantic MediaWiki 1.1 released|Read more &hellip;]]</includeonly><noinclude> * New iCalendar export for inline queries (format=icalendar). The result should contain printouts with labels "start", "end", or "location" for that to work, see e.g. http://semanticweb.org/wiki/ESWC2008. * Support for formatted results on Special:Ask. "Further results" links from inline queries now preserve the format. * Query results can now be sorted by more than one property (just separate property names with "," in sort parameter). * Initial support (beta) for synching external RDF stores with SMW (currently only bindings for RAP exist). This also provides support for wiki-based SPARQL query services, see the [[smw:Help:SPARQL endpoint|documentation]] for details. * More robust link generation code; even long query texts and links that contain very special characters are built properly. * Extended translations. Completely new Arab translation. There is also a new [[smw:Special:SMWRegistry|registry service for semantic wikis]] that is intended to replace the hand-crafted list of "sites using SMW" (the online interface is still somewhat simple, but the registry works well; better listing options will follow later). Feel free to announce your wiki (of course, no private data is collected; works only for public wikis anyway). This release again includes much input from contributors and users. Thank you! We are also grateful for support by FZI Karlsruhe, SAP Research, the EU Integrated Project "Active", and the Betawiki project. {{language|en}} </noinclude> 6286f0b4cddfbe48ba99e9b6a34f6116f0a3f9fb The Fast and the Numerous 0 134 527 2008-04-22T11:45:21Z Markus Krötzsch 1 New page: {{publication| author1=Sebastian Blohm| author2=Markus Krötzsch| author3=Philipp Cimiano| title=The Fast and the Numerous &ndash; Combining Machine and Community Intelligence for Semantic... wikitext text/x-wiki {{publication| author1=Sebastian Blohm| author2=Markus Krötzsch| author3=Philipp Cimiano| title=The Fast and the Numerous &ndash; Combining Machine and Community Intelligence for Semantic Annotation| date=2008| updated=April 22 2008| type=Workshop paper| where=WIKIAI-08| booktitle=Proceedings of the AAAI 2008 Workshop on Wikipedia and Artificial Intelligence: An Evolving Synergy (WIKIAI-08)| <!--pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR_2008.pdf|--> abstract=Starting from the observation that certain communities have incentive mechanisms in place to create large amounts of unstructured content, we propose in this paper an original model which we expect to lead to the large number of annotations the Semantic Web urgently needs. The novelty of our model lies in the combination of two key ingredients: the effort that online communities are making to create content and the capability of machines to detect regular patterns in user annotation to suggest new annotations. Provided that the creation of semantic content is made easy enough and incentives are in place, we can assume that these communities will be willing to provide annotations. However, as human resources are clearly limited, we aim at integrating algorithmic support into our model to bootstrap on existing annotations and learn patterns to be used for suggesting new annotations. As the automatically extracted information needs to be validated, our model presents the extracted knowledge to the user in the form of questions, thus allowing for the validation of the information. }} == Topics == [[topic::Semantic MediaWiki]], [[topic::Information extraction]] 9390ebe45afb87189577f67da3e2c43185c812fc 528 527 2008-05-05T15:50:12Z Markus Krötzsch 1 +PDF wikitext text/x-wiki {{publication| author1=Sebastian Blohm| author2=Markus Krötzsch| author3=Philipp Cimiano| title=The Fast and the Numerous &ndash; Combining Machine and Community Intelligence for Semantic Annotation| date=2008| updated=April 22 2008| type=Workshop paper| where=WIKIAI-08| booktitle=Proceedings of the AAAI 2008 Workshop on Wikipedia and Artificial Intelligence: An Evolving Synergy (WIKIAI-08)| pdf=http://korrekt.org/papers/BlohmKroetzschCimiano_WIKIAI2008.pdf| abstract=Starting from the observation that certain communities have incentive mechanisms in place to create large amounts of unstructured content, we propose in this paper an original model which we expect to lead to the large number of annotations the Semantic Web urgently needs. The novelty of our model lies in the combination of two key ingredients: the effort that online communities are making to create content and the capability of machines to detect regular patterns in user annotation to suggest new annotations. Provided that the creation of semantic content is made easy enough and incentives are in place, we can assume that these communities will be willing to provide annotations. However, as human resources are clearly limited, we aim at integrating algorithmic support into our model to bootstrap on existing annotations and learn patterns to be used for suggesting new annotations. As the automatically extracted information needs to be validated, our model presents the extracted knowledge to the user in the form of questions, thus allowing for the validation of the information. }} == Topics == [[topic::Semantic MediaWiki]], [[topic::Information extraction]] ee514e06d02b37bd1c0f1bd4f34b6f556af756d7 Markus Krötzsch 0 9 83 82 2008-04-25T16:05:23Z Markus Krötzsch 1 /* Further activities */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials and invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] {{language|en}} 07831580d58d97592e58c58f037e19747f4deb11 84 83 2008-04-25T16:06:25Z Markus Krötzsch 1 /* Short CV */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials and invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] {{language|en}} 3ac0592bfe755500024b187c92f680e10579dabc Markus Krötzsch (deutsch) 0 110 454 453 2008-04-25T16:07:09Z Markus Krötzsch 1 /* Sonstige Aktivitäten */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] der [[Universität Karlsruhe]]. Dort arbeite ich &ndash; sofern ich die Zeit dazu finde &ndash; auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials und eingeladene Vorträge === ''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.'' * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB|Institute AIFB]] der ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) der Universität Karlsruhe (TH), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von Wissen. Er ist leitender Entwickler von Semantic MediaWiki, Mitglied verschiedener Standardisierungsgruppen des World Wide Web Consortiums, und Koautor von „Semantic Web – Gundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesem Thema.</blockQuote> == Kontaktinformationen == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Tel.: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne) * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Postadresse Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Deutschland * Besucheradresse Raum 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Deutschland == Siehe auch == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage an der Universität Karlsruhe] {{language|de|Markus Krötzsch}} d5c51ff7e6144bc29caebd952aa6c1b34ceb150e 455 454 2008-04-25T16:08:23Z Markus Krötzsch 1 /* Kurzvorstellung */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] der [[Universität Karlsruhe]]. Dort arbeite ich &ndash; sofern ich die Zeit dazu finde &ndash; auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials und eingeladene Vorträge === ''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.'' * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB|Institute AIFB]] der ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) der Universität Karlsruhe (TH), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von Wissen. Er ist leitender Entwickler von Semantic MediaWiki, Administrator von semanticweb.org, Mitglied verschiedener Standardisierungsgruppen des World Wide Web Consortiums, und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesem Thema.</blockQuote> == Kontaktinformationen == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Tel.: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne) * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Postadresse Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Deutschland * Besucheradresse Raum 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Deutschland == Siehe auch == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage an der Universität Karlsruhe] {{language|de|Markus Krötzsch}} a972f3aa6f69724f145af171c1bb98f5322c45f5 Special:Badtitle/NS120:Semantic Web reloaded 120 135 529 2008-04-25T18:24:47Z Markus Krötzsch 1 news on semanticweb.org wikitext text/x-wiki ''[[News date::Apr 25 2008]].'' After quite some work during the last week, [http://semanticweb.org semanticweb.org] now has received a new look and content organisation that is more suitable for the '''«Homepage of the Semantic Web»'''. The existing content of the former ontoworld.org turned out to be rather more promissing than expected: interesting collections not only of [http://semanticweb.org/wiki/Events events] and [http://semanticweb.org/wiki/People people], but also of [http://semanticweb.org/wiki/Tools tools] and [http://semanticweb.org/wiki/Ontologies ontologies] did in fact exist. Now it is at the community to take the chance of using this very visible platform for advertising their work. As far as I recon, I better hire some students to support them &hellip;<noinclude> {{language|en}} </noinclude> 6c9e870e3118afa1573215ccbbd0c7d19cd7f1f9 SROIQ Rules 0 123 507 506 2008-04-28T14:46:14Z Markus Krötzsch 1 new title, accept :-) wikitext text/x-wiki #redirect [[Description Logic Rules]] 00fa6ff7ef6936323436990e7a290525547266e1 Expressive Tractable Description Logics based on SROIQ Rules 0 136 530 2008-04-28T14:46:33Z Markus Krötzsch 1 [[Expressive Tractable Description Logics based on SROIQ Rules]] moved to [[Description Logic Rules]]: accept, new title, no longer anonymous wikitext text/x-wiki #REDIRECT [[Description Logic Rules]] a3346aa544c53848f2f1655b2f426792971ee13c DL Rules 0 137 531 2008-04-28T14:48:59Z Markus Krötzsch 1 Redirecting to [[Description Logic Rules]] wikitext text/x-wiki #REDIRECT [[Description Logic Rules]] a3346aa544c53848f2f1655b2f426792971ee13c File:Markus-Kroetzsch.jpg 6 100 421 420 2008-05-08T15:06:33Z Markus Krötzsch 1 finally I recall the photographer :-) wikitext text/x-wiki A picture of [[Markus Krötzsch|myself]], taken in November 2007 in Korea. Thanks to [[David Peterson]] ([http://semanticweb.org/id/David_Peterson URI]) for taking the picture! 88d1170fc8f35ae6569fe18b4dac8dd48f4a4e4a 538 421 2008-06-09T20:38:43Z 127.0.0.1 0 uploaded "[[Image:Markus-Kroetzsch.jpg]]": (recovered file, missing upload log entry) wikitext text/x-wiki A picture of [[Markus Krötzsch|myself]], taken in November 2007 in Korea. Thanks to [[David Peterson]] ([http://semanticweb.org/id/David_Peterson URI]) for taking the picture! 88d1170fc8f35ae6569fe18b4dac8dd48f4a4e4a All Elephants are Bigger than All Mice 0 119 489 488 2008-05-15T15:34:53Z Markus Krötzsch 1 link to talk slides wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=All Elephants are Bigger than All Mice| date=2008| updated=March 25 2008| type=Workshop paper| where=DL-08| booktitle=Proceedings of the 21st International Workshop on Description Logics (DL-08)| pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR_2008.pdf| abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL. }} __NOTOC__ == Talk slides == Dowload slides of the [http://korrekt.org/talks/2008/dl2008-concept-products.pdf presentation at DL 2008]. == Erratum == The introduction of an earlier version of this paper contained a number of example statements that actually were no (obvious) examples for concept products. More suitable examples have been supplied now. All apologies for the confusion. == Topics == [[topic::Description logics]] 0e7f3b5e4490a61ad40110b1f8b1eecea30dedea 490 489 2008-05-15T15:36:45Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=All Elephants are Bigger than All Mice| date=2008| updated=March 25 2008| type=Workshop paper| where=DL-08| booktitle=Proceedings of the 21st International Workshop on Description Logics (DL-08)| pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR_2008.pdf| abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL. }} == Talk slides == Dowload slides of the [http://korrekt.org/talks/2008/dl2008-concept-products.pdf presentation at DL 2008]. == Erratum == The introduction of an earlier version of this paper contained a number of example statements that actually were no (obvious) examples for concept products. More suitable examples have been supplied now. All apologies for the confusion. == Topics == [[topic::Description logics]] __NOTOC__ 59b0f558821178ae8b9e1f6dcd72377a276feb24 Description Logic Reasoning with Decision Diagrams 0 138 532 2008-05-19T07:40:32Z Markus Krötzsch 1 +technical report wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=Description Logic Reasoning with Decision Diagrams: Compiling SHIQ to Disjunctive Datalog| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| <!--pages=452&ndash;457|--> date=2008| updated=May 19 2008| pdf=http://korrekt.org/papers/RudophKroetzschHitzler_Datalog-SHIQ-Abox-OBDD_2008.pdf| abstract=We propose a novel method for reasoning in the [[description logic]] SHIQ. After a satisfiability preserving transformation from SHIQ to the description logic ALCIb, the obtained ALCIb Tbox T is converted into an ordered binary decision diagram (OBDD) which represents a canonical model for T. This OBDD is turned into a disjunctive datalog program that can be used for Abox reasoning. The algorithm is worst-case optimal w.r.t. data complexity, and admits easy extensions with DL-safe rules and ground conjunctive queries. }} == Remarks == This work extends our earlier work on [[Terminological Reasoning in SHIQ with OBDDs|using binary decision diagrams for terminological DL reasoning]] with a datalog translation that allows for Aboxes to be incorporated. == Topics == [[topic::Description logics]], [[topic::Logic programming]] 5d81d21527eba309ab3cb98cb8a166ff43a01fca 533 532 2008-05-21T09:05:14Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=Description Logic Reasoning with Decision Diagrams &ndash; Compiling SHIQ to Disjunctive Datalog| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| <!--pages=452&ndash;457|--> date=2008| updated=May 19 2008| pdf=http://korrekt.org/papers/RudophKroetzschHitzler_Datalog-SHIQ-Abox-OBDD_2008.pdf| abstract=We propose a novel method for reasoning in the [[description logic]] SHIQ. After a satisfiability preserving transformation from SHIQ to the description logic ALCIb, the obtained ALCIb Tbox T is converted into an ordered binary decision diagram (OBDD) which represents a canonical model for T. This OBDD is turned into a disjunctive datalog program that can be used for Abox reasoning. The algorithm is worst-case optimal w.r.t. data complexity, and admits easy extensions with DL-safe rules and ground conjunctive queries. }} == Remarks == This work extends our earlier work on [[Terminological Reasoning in SHIQ with OBDDs|using binary decision diagrams for terminological DL reasoning]] with a datalog translation that allows for Aboxes to be incorporated. == Topics == [[topic::Description logics]], [[topic::Logic programming]] cceafac1ef9ac2d39986c2de561583576a4adf66 547 533 2008-07-11T08:47:39Z Markus Krötzsch 1 accepted! wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=Description Logic Reasoning with Decision Diagrams &ndash; Compiling SHIQ to Disjunctive Datalog| type=Conference paper| where=ISWC2008| booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)| <!--pages=452&ndash;457|--> date=2008| updated=July 10 2008| publisher=Springer| pdf=http://korrekt.org/papers/RudophKroetzschHitzler_Datalog-SHIQ-Abox-OBDD_2008.pdf| abstract=We propose a novel method for reasoning in the [[description logic]] SHIQ. After a satisfiability preserving transformation from SHIQ to the description logic ALCIb, the obtained ALCIb Tbox T is converted into an ordered binary decision diagram (OBDD) which represents a canonical model for T. This OBDD is turned into a disjunctive datalog program that can be used for Abox reasoning. The algorithm is worst-case optimal w.r.t. data complexity, and admits easy extensions with DL-safe rules and ground conjunctive queries. }} == Remarks == This work extends our earlier work on [[Terminological Reasoning in SHIQ with OBDDs|using binary decision diagrams for terminological DL reasoning]] with a datalog translation that allows for Aboxes to be incorporated. == Topics == [[topic::Description logics]], [[topic::Logic programming]] c02d15d03a2135a2fdaaa9758b0b7ba3f892317b DL Reasoning with OBDDs 0 139 534 2008-05-19T07:41:57Z Markus Krötzsch 1 shorter URL wikitext text/x-wiki #REDIRECT [[Description Logic Reasoning with Decision Diagrams]] dce70a48f500f30cea2b0b084cee7a8686ba9ed6 Description logic 0 140 535 2008-05-19T07:46:02Z Markus Krötzsch 1 Redirecting to [[Description logics]] wikitext text/x-wiki #REDIRECT [[Description logics]] 295d09600fb0f861a1443982b428fa34028d13d5 Dresden 0 141 536 2008-05-19T08:00:22Z Markus Krötzsch 1 New page: '''Dresden''' is the capital of the German state of Saxony, home of my former university [[TU Dresden]], and, conincidentaly, the most beautiful city in the world. == More information == ... wikitext text/x-wiki '''Dresden''' is the capital of the German state of Saxony, home of my former university [[TU Dresden]], and, conincidentaly, the most beautiful city in the world. == More information == * [[wp:Dresden|Dresden on Wikipedia]] * [http://dresden.de/index_en.php Homepage of Dresden] 47d1fb6507e641125a0bd771123aab1cbe2dded6 ELP: Tractable Rules for OWL 2 0 130 520 519 2008-05-26T18:38:00Z Markus Krötzsch 1 updated PDF wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=ELP: Tractable Rules for OWL 2| date=2008| updated=May 26 2008| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf| abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL&nbsp;2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL&nbsp;2 can be admitted in ELP without losing tractability. }} == Topics == [[topic::Description logics]], [[topic::Logic programming]] 49ea19f70f76a385186b9b819114eec5322ee523 521 520 2008-05-26T18:47:45Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=ELP: Tractable Rules for OWL 2| date=2008| updated=May 25 2008| type=Technical report| where=Universität Karlsruhe (TH)| booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf| abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL&nbsp;2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL&nbsp;2 can be admitted in ELP without losing tractability. }} == Topics == [[topic::Description logics]], [[topic::Logic programming]] fb4775baa33ff37b34809680059949de75a1c914 546 521 2008-07-11T08:46:08Z Markus Krötzsch 1 accepted! wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=ELP: Tractable Rules for OWL 2| date=2008| updated=July 11 2008| type=Conference paper| where=ISWC2008| booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)| publisher=Springer| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf| abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL&nbsp;2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL&nbsp;2 can be admitted in ELP without losing tractability. }} == Remarks == The above PDF is the extended technical report. The camera ready will be made available later on. == Topics == [[topic::Description logics]], [[topic::Logic programming]] 2ac0933bd885b369572a217727ba3c26846fb2b0 Main Page 0 1 1 9 2008-06-09T19:55:28Z MediaWiki default 0 wikitext text/x-wiki <big>'''MediaWiki has been successfully installed.'''</big> Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software. == Getting started == * [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list] * [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ] * [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list] 08fc850f2898611c250d639e30f69532b5a016f8 File:Semantic-Web-Grundlagen.jpg 6 96 537 409 2008-06-09T20:38:43Z 127.0.0.1 0 uploaded "[[Image:Semantic-Web-Grundlagen.jpg]]": (recovered file, missing upload log entry) wikitext text/x-wiki The cover of [[Semantic Web – Grundlagen]]. '''Copyright Springer-Verlag 2007. All rights reserved.''' In particular, the general license terms of this site do not apply. 9c3f8baca0148cbb90f08891b784e5c8e3c9bbf9 File:EscapeMcD.jpg 6 98 539 414 2008-06-09T20:38:43Z 127.0.0.1 0 uploaded "[[Image:EscapeMcD.jpg]]": (recovered file, missing upload log entry) wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 DL Role Constructors 0 142 540 2008-07-08T06:57:32Z Markus Krötzsch 1 JELIA publication wikitext text/x-wiki {{publication | author1=Sebastian Rudolph | author2=Markus Krötzsch | author3=Pascal Hitzler | title=Cheap Boolean Role Constructors for Description Logics <!--| pages=452&ndash;457--> | publisher=Springer | date=2008 | updated=July 8 2008 | type=Conference paper | where=JELIA2008 | booktitle=Proceedings of the 11th European Conference on Logics in Artificial Intelligence (JELIA-08) | pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-RKH-bool-role.pdf | abstract=We investigate the possibility of incorporating Boolean role constructors on simple roles into some of today’s most popular description logics, focussing on cases where those extensions do not increase complexity of reasoning. We show that the expressive DLs SHOIQ and SROIQ, serving as the logical underpinning of OWL and the forthcoming OWL 2, can accommodate arbitrary Boolean expressions. The prominent OWL-fragment SHIQ can be safely extended by safe role expressions, and the tractable fragments EL++ and DLP retain tractability if extended by conjunction on roles, where in the case of DLP the restriction on role simplicity can even be discarded. }} == Remarks == The above PDF is the extended technical report. == Topics == [[topic::Description logics]] __NOTOC__ 069d89de49dbdff1904f494834e24b6638bbaa97 DL 0 143 541 2008-07-11T08:17:45Z Markus Krötzsch 1 Redirecting to [[Description logics]] wikitext text/x-wiki #REDIRECT [[Description logics]] 295d09600fb0f861a1443982b428fa34028d13d5 Special:Badtitle/NS120:Semantic MediaWiki 1.2: bringing OWL to the Web 120 144 542 2008-07-11T08:42:21Z Markus Krötzsch 1 note on SMW 1.2 and the future of OWL in wikis wikitext text/x-wiki ''[[News date::Jul 11 2008]].'' After a lot of work it finally done: '''version 1.2 of [[Semantic MediaWiki]] has been released''' and is available for [[smw:Help:download|download]]. The new release does of course include [[smw:Semantic MediaWiki 1.2|many new features]], but it also has some interesting additions regarding proper [[Semantic Web]] technologies. <includeonly>[[Note:Semantic MediaWiki 1.2 is out!|Read more &hellip;]]</includeonly><noinclude> In particular, SMW 1.2 now supports what we call [[smw:Help:Concepts|concepts]]: a kind of «dynamically created categories» that are defined by storing SMW queries on special wiki pages. In this way, queries become first class objecs in SMW, and the Semantic Web affectionado quickly thinks of OWL classes and gets a dreamy kind of look when thinking about the possible future of SMW. Indeed, «concept» is also what the [[DL]]ista likes to call her class descriptions, and SMW now essentially allows users to edit such class descriptions in a wiki. And, of course, descriptions are exported to OWL, like in [http://semanticweb.org/wiki/Special:ExportRDF/Concept:ISWC_paper this example]. Now does this make SMW a multi-user large-scale ontology editor for OWL? Not yet. SMW 1.2 is just the first &ndash; though possibly essential &ndash; step into this direction. What is currently not possible is to organise concepts as a hierarchy, i.e. one can define classes but not assert class subsumptions. From a UI point of view this addition is of course no big step. But of course, we have an intention to have SMW really evaluate all the semantics that it allows people to enter. Hence there some large-scale reasoning component is still needed. But is it a realistic goal to build such a thing, given how difficult it is to evaluate OWL ontologies? Wouldn't logical inconsistency and computational complexity thwart any attempt for getting reasoning into a wiki? I believe not. The reason is that SMW is quite careful with the expressive features it permits. With the current query language used for concept descriptions, SMW still is essentially in the [[DL]] EL++ (a well-known subset of our [[ELP]]). This part of OWL features polynomial time complexity, and it is «Horn» so that logical inconsistencies are always somewhat local (i.e.: can be ''pinpointed'' easily). This does not make the implementation easy &ndash; «polynomial» is no reason to rechoice and consider a problem solved! Extensive caching mechanisms, offline computation, and many heuristics are still required to use this in a multi-user online system. Yet, SMW clearly is at the beginning of a path for bringing ontologies back to the web, and this certainly seems to be worth some effort. {{language|en}} </noinclude> 22e24d8917ce84a6910ea60d99f4376e54992792 543 542 2008-07-11T08:43:34Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Jul 11 2008]].'' After a lot of work it finally done: '''version 1.2 of [[Semantic MediaWiki]] has been released''' and is available for [[smw:Help:download|download]]. The new release does of course include [[smw:Semantic MediaWiki 1.2|many new features]], but it also has some interesting additions regarding proper [[Semantic Web]] technologies. <includeonly>[[Note:Semantic_MediaWiki_1.2:_bringing_OWL_to_the_Web|Read more &hellip;]]</includeonly><noinclude> In particular, SMW 1.2 now supports what we call [[smw:Help:Concepts|concepts]]: a kind of «dynamically created categories» that are defined by storing SMW queries on special wiki pages. In this way, queries become first class objecs in SMW, and the Semantic Web affectionado quickly thinks of OWL classes and gets a dreamy kind of look when thinking about the possible future of SMW. Indeed, «concept» is also what the [[DL]]ista likes to call her class descriptions, and SMW now essentially allows users to edit such class descriptions in a wiki. And, of course, descriptions are exported to OWL, like in [http://semanticweb.org/wiki/Special:ExportRDF/Concept:ISWC_paper this example]. Now does this make SMW a multi-user large-scale ontology editor for OWL? Not yet. SMW 1.2 is just the first &ndash; though possibly essential &ndash; step into this direction. What is currently not possible is to organise concepts as a hierarchy, i.e. one can define classes but not assert class subsumptions. From a UI point of view this addition is of course no big step. But of course, we have an intention to have SMW really evaluate all the semantics that it allows people to enter. Hence there some large-scale reasoning component is still needed. But is it a realistic goal to build such a thing, given how difficult it is to evaluate OWL ontologies? Wouldn't logical inconsistency and computational complexity thwart any attempt for getting reasoning into a wiki? I believe not. The reason is that SMW is quite careful with the expressive features it permits. With the current query language used for concept descriptions, SMW still is essentially in the [[DL]] EL++ (a well-known subset of our [[ELP]]). This part of OWL features polynomial time complexity, and it is «Horn» so that logical inconsistencies are always somewhat local (i.e.: can be ''pinpointed'' easily). This does not make the implementation easy &ndash; «polynomial» is no reason to rechoice and consider a problem solved! Extensive caching mechanisms, offline computation, and many heuristics are still required to use this in a multi-user online system. Yet, SMW clearly is at the beginning of a path for bringing ontologies back to the web, and this certainly seems to be worth some effort. {{language|en}} </noinclude> 198ebdf4db3a7733f58e1786d4a4e0fa802f45ae 544 543 2008-07-11T08:43:44Z Markus Krötzsch 1 [[Semantic MediaWiki 1.2: bringing OWL to the Web]] moved to [[Note:Semantic MediaWiki 1.2: bringing OWL to the Web]] wikitext text/x-wiki ''[[News date::Jul 11 2008]].'' After a lot of work it finally done: '''version 1.2 of [[Semantic MediaWiki]] has been released''' and is available for [[smw:Help:download|download]]. The new release does of course include [[smw:Semantic MediaWiki 1.2|many new features]], but it also has some interesting additions regarding proper [[Semantic Web]] technologies. <includeonly>[[Note:Semantic_MediaWiki_1.2:_bringing_OWL_to_the_Web|Read more &hellip;]]</includeonly><noinclude> In particular, SMW 1.2 now supports what we call [[smw:Help:Concepts|concepts]]: a kind of «dynamically created categories» that are defined by storing SMW queries on special wiki pages. In this way, queries become first class objecs in SMW, and the Semantic Web affectionado quickly thinks of OWL classes and gets a dreamy kind of look when thinking about the possible future of SMW. Indeed, «concept» is also what the [[DL]]ista likes to call her class descriptions, and SMW now essentially allows users to edit such class descriptions in a wiki. And, of course, descriptions are exported to OWL, like in [http://semanticweb.org/wiki/Special:ExportRDF/Concept:ISWC_paper this example]. Now does this make SMW a multi-user large-scale ontology editor for OWL? Not yet. SMW 1.2 is just the first &ndash; though possibly essential &ndash; step into this direction. What is currently not possible is to organise concepts as a hierarchy, i.e. one can define classes but not assert class subsumptions. From a UI point of view this addition is of course no big step. But of course, we have an intention to have SMW really evaluate all the semantics that it allows people to enter. Hence there some large-scale reasoning component is still needed. But is it a realistic goal to build such a thing, given how difficult it is to evaluate OWL ontologies? Wouldn't logical inconsistency and computational complexity thwart any attempt for getting reasoning into a wiki? I believe not. The reason is that SMW is quite careful with the expressive features it permits. With the current query language used for concept descriptions, SMW still is essentially in the [[DL]] EL++ (a well-known subset of our [[ELP]]). This part of OWL features polynomial time complexity, and it is «Horn» so that logical inconsistencies are always somewhat local (i.e.: can be ''pinpointed'' easily). This does not make the implementation easy &ndash; «polynomial» is no reason to rechoice and consider a problem solved! Extensive caching mechanisms, offline computation, and many heuristics are still required to use this in a multi-user online system. Yet, SMW clearly is at the beginning of a path for bringing ontologies back to the web, and this certainly seems to be worth some effort. {{language|en}} </noinclude> 198ebdf4db3a7733f58e1786d4a4e0fa802f45ae 548 544 2008-07-12T16:18:37Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Jul 11 2008]].'' After a lot of work it finally done: '''version 1.2 of [[Semantic MediaWiki]] has been released''' and is available for [[smw:Help:download|download]]. The new release does of course include [[smw:Semantic MediaWiki 1.2|many new features]], but it also has some interesting additions regarding proper [[Semantic Web]] technologies. <includeonly>[[Note:Semantic_MediaWiki_1.2:_bringing_OWL_to_the_Web|Read more &hellip;]]</includeonly><noinclude> In particular, SMW 1.2 now supports what we call [[smw:Help:Concepts|concepts]]: a kind of «dynamically created categories» that are defined by storing SMW queries on special wiki pages. In this way, queries become first class objecs in SMW, and the Semantic Web aficionado quickly thinks of OWL classes and gets a dreamy kind of look when thinking about the possible future of SMW. Indeed, «concept» is also what the [[DL]]ista likes to call her class descriptions, and SMW now essentially allows users to edit such class descriptions in a wiki. And, of course, descriptions are exported to OWL, like in [http://semanticweb.org/wiki/Special:ExportRDF/Concept:ISWC_paper this example]. Now does this make SMW a multi-user large-scale ontology editor for OWL? Not yet. SMW 1.2 is just the first &ndash; though possibly essential &ndash; step into this direction. What is currently not possible is to organise concepts as a hierarchy, i.e. one can define classes but not assert class subsumptions. From a UI point of view this addition is of course no big step. But of course, we have an intention to have SMW really evaluate all the semantics that it allows people to enter. Hence there some large-scale reasoning component is still needed. But is it a realistic goal to build such a thing, given how difficult it is to evaluate OWL ontologies? Wouldn't logical inconsistency and computational complexity thwart any attempt for getting reasoning into a wiki? I believe not. The reason is that SMW is quite careful with the expressive features it permits. With the current query language used for concept descriptions, SMW still is essentially in the [[DL]] EL++ (a well-known subset of our [[ELP]]). This part of OWL features polynomial time complexity, and it is «Horn» so that logical inconsistencies are always somewhat local (i.e.: can be ''pinpointed'' easily). This does not make the implementation easy &ndash; «polynomial» is no reason to rechoice and consider a problem solved! Extensive caching mechanisms, offline computation, and many heuristics are still required to use this in a multi-user online system. Yet, SMW clearly is at the beginning of a path for bringing ontologies back to the web, and this certainly seems to be worth some effort. {{language|en}} </noinclude> 5006f07c6e0961e5dcc0cc1691ca3c6dc887d73a 549 548 2008-07-12T16:22:04Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Jul 11 2008]].'' After a lot of work it finally done: '''version 1.2 of [[Semantic MediaWiki]] has been released''' and is available for [[smw:Help:download|download]]. The new release does of course include [[smw:Semantic MediaWiki 1.2|many new features]], but it also has some interesting additions regarding proper [[Semantic Web]] technologies. <includeonly>[[Note:Semantic_MediaWiki_1.2:_bringing_OWL_to_the_Web|Read more &hellip;]]</includeonly><noinclude> In particular, SMW 1.2 now supports what we call [[smw:Help:Concepts|concepts]]: a kind of «dynamically created categories» that are defined by storing SMW queries on special wiki pages. In this way, queries become first class objects in SMW, and the Semantic Web aficionado quickly thinks of OWL classes and gets a dreamy kind of look when thinking about the possible future of SMW. Indeed, «concept» is also what the [[DL]]ista likes to call her class descriptions, and SMW now essentially allows users to edit such class descriptions in a wiki. And, of course, descriptions are exported to OWL, like in [http://semanticweb.org/wiki/Special:ExportRDF/Concept:ISWC_paper this example]. Now does this make SMW a multi-user large-scale ontology editor for OWL? Not yet. SMW 1.2 is just the first &ndash; though possibly essential &ndash; step into this direction. What is currently not possible is to organise concepts as a hierarchy, i.e. one can define classes but not assert class subsumptions. From a UI point of view this addition is of course no big step. But we also have the intention to have SMW really evaluate all the semantics that it allows people to enter. Hence there some large-scale reasoning component is still needed. But is it a realistic goal to build such a thing, given how difficult it is to evaluate OWL ontologies? Wouldn't logical inconsistency and computational complexity thwart any attempt for getting reasoning into a wiki? I believe not. The reason is that SMW is quite careful with the expressive features it permits. With the current query language used for concept descriptions, SMW still is essentially in the [[DL]] EL++ (a well-known subset of our [[ELP]]). This part of OWL features polynomial time complexity, and it is «Horn» so that logical inconsistencies are always somewhat local (i.e.: can be ''pinpointed'' easily). This does not make the implementation easy &ndash; «polynomial» is no reason to rechoice and consider a problem solved! Extensive caching mechanisms, offline computation, and many heuristics are still required to use this in a multi-user online system. Yet, SMW clearly is at the beginning of a path for bringing ontologies back to the web, and this certainly seems to be worth some effort. {{language|en}} </noinclude> 29ae10bd29dfc9ec7a96af14418424847fe2907e Semantic MediaWiki 1.2: bringing OWL to the Web 0 145 545 2008-07-11T08:43:44Z Markus Krötzsch 1 [[Semantic MediaWiki 1.2: bringing OWL to the Web]] moved to [[Note:Semantic MediaWiki 1.2: bringing OWL to the Web]] wikitext text/x-wiki #REDIRECT [[Note:Semantic MediaWiki 1.2: bringing OWL to the Web]] a7547c2f8fb5f52513e674657ae77f51f3469845 Knowledge, Structure, and Other Stuff 0 146 550 2008-07-19T08:19:59Z Markus Krötzsch 1 links for today's demo wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Knowledge, Structure, and Other Stuff &ndash; The State of Semantic MediaWiki| date=2008| where=Wikimania 2008, Alexandria, Egypt| updated=July 19 2008| type=Talk| pdf=http://korrekt.org/talks/2008/wikimania2008.pdf| abstract= This talk gives an introduction to [[Semantic MediaWiki]] and reviews its current state as of July 2008. The talk is targetted towards a mixed audience and starts with a general introduction to structured knowledge and its use in Wikipedia. It also includes a live demo of various features, based on the links given below. }} == Links for the online demo == The talks contains an online demo that shows and explains several functions. Links to the according pages (state July 19 2008) are given below. === Queries in SMW === * A simple query for countries: [http://semanticweb.org/wiki/Africa African countries] === Other formats for lists === * Timelines: [http://semanticweb.org/wiki/Events semanticweb.org events], [http://semantic-web-grundlagen.de/wiki/SWebT1_WS07/08 lecture timeline] * Maps: [http://s89238293.onlinehome.us/w/index.php?title=Main_Page city map] * Layers: [http://s89238293.onlinehome.us/w/index.php?title=Anatomy_of_the_eye Anatomy of the eye] * More formats: [http://korrekt.org/page/Publications my publications] === Exporting data === * RSS: [http://semanticweb.org/wiki/Main_Page semanticweb.org], [http://korrekt.org/page/Denny_Vrandecic Publications with Denny] * iCalendar: [http://semanticweb.org/calendar/ semanticweb.org calendar] * vCard: [http://semanticweb.org/wiki/AIFB AIFB vCards] === Semantic MediaWiki in popular culture === * [http://discoursedb.org/wiki/Main_Page DiscourseDB] * [http://spiele.j-crew.de/wiki/Kategorie:Spiele_draussen Spielewiki] * [http://www.chickipedia.com/scarlett-johansson/] * Freshest installations: [http://awesome.leeds.ac.uk/wiki/UOLEdu/index.php/], [http://www.ardorado.com/] * Wikia * ... * More current wikis are given in [http://semantic-mediawiki.org/wiki/Special:SMWRegistry SMW Registry] === Concepts: storing queries === * [http://semanticweb.org/wiki/Concept:ISWC_paper Concept «ISWC Paper»] * [http://semanticweb.org/wiki/Concept:Semantic_Web_events_2007 Concept «Semantic Web events 2007»] * Usage: [http://semanticweb.org/wiki/User:Markus_Kr%C3%B6tzsch/wikimania_demo demo page] == Topics == [[topic::Semantic Web]], [[topic::Semantic wikis]] 3aef08cd410ce167686f4da4ce94637c7b094b17 551 550 2008-07-19T09:14:26Z Markus Krötzsch 1 /* Semantic MediaWiki in popular culture */ wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Knowledge, Structure, and Other Stuff &ndash; The State of Semantic MediaWiki| date=2008| where=Wikimania 2008, Alexandria, Egypt| updated=July 19 2008| type=Talk| pdf=http://korrekt.org/talks/2008/wikimania2008.pdf| abstract= This talk gives an introduction to [[Semantic MediaWiki]] and reviews its current state as of July 2008. The talk is targetted towards a mixed audience and starts with a general introduction to structured knowledge and its use in Wikipedia. It also includes a live demo of various features, based on the links given below. }} == Links for the online demo == The talks contains an online demo that shows and explains several functions. Links to the according pages (state July 19 2008) are given below. === Queries in SMW === * A simple query for countries: [http://semanticweb.org/wiki/Africa African countries] === Other formats for lists === * Timelines: [http://semanticweb.org/wiki/Events semanticweb.org events], [http://semantic-web-grundlagen.de/wiki/SWebT1_WS07/08 lecture timeline] * Maps: [http://s89238293.onlinehome.us/w/index.php?title=Main_Page city map] * Layers: [http://s89238293.onlinehome.us/w/index.php?title=Anatomy_of_the_eye Anatomy of the eye] * More formats: [http://korrekt.org/page/Publications my publications] === Exporting data === * RSS: [http://semanticweb.org/wiki/Main_Page semanticweb.org], [http://korrekt.org/page/Denny_Vrandecic Publications with Denny] * iCalendar: [http://semanticweb.org/calendar/ semanticweb.org calendar] * vCard: [http://semanticweb.org/wiki/AIFB AIFB vCards] === Semantic MediaWiki in popular culture === * [http://discoursedb.org/wiki/Main_Page DiscourseDB] * [http://spiele.j-crew.de/wiki/Kategorie:Spiele_draussen Spielewiki] * [http://www.chickipedia.com/scarlett-johansson/] * [http://www.placeography.org Placeography] * [http://www.mographwiki.net Mographwiki] * Freshest installations: [http://awesome.leeds.ac.uk/wiki/UOLEdu/index.php/], [http://www.ardorado.com/] * Wikia * ... * More current wikis are given in [http://semantic-mediawiki.org/wiki/Special:SMWRegistry SMW Registry] === Concepts: storing queries === * [http://semanticweb.org/wiki/Concept:ISWC_paper Concept «ISWC Paper»] * [http://semanticweb.org/wiki/Concept:Semantic_Web_events_2007 Concept «Semantic Web events 2007»] * Usage: [http://semanticweb.org/wiki/User:Markus_Kr%C3%B6tzsch/wikimania_demo demo page] == Topics == [[topic::Semantic Web]], [[topic::Semantic wikis]] def0cdea5e07725937d45bc5225b418b360514df Wikimania2008 0 147 552 2008-07-19T11:49:23Z Markus Krötzsch 1 Redirecting to [[Knowledge, Structure, and Other Stuff]] wikitext text/x-wiki #REDIRECT [[Knowledge, Structure, and Other Stuff]] 09a5d8f98b752622cc58200557ff3d3df274c826 Knowledge, Structure, and Other Stuff 0 146 553 551 2008-07-22T17:05:08Z Markus Krötzsch 1 +further reading wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Knowledge, Structure, and Other Stuff &ndash; The State of Semantic MediaWiki| date=2008| where=Wikimania 2008, Alexandria, Egypt| updated=July 19 2008| type=Talk| pdf=http://korrekt.org/talks/2008/wikimania2008.pdf| abstract= This talk gives an introduction to [[Semantic MediaWiki]] and reviews its current state as of July 2008. The talk is targetted towards a mixed audience and starts with a general introduction to structured knowledge and its use in Wikipedia. It also includes a live demo of various features, based on the links given below. }} == Links for the online demo == The talks contains an online demo that shows and explains several functions. Links to the according pages (state July 19 2008) are given below. === Queries in SMW === * A simple query for countries: [http://semanticweb.org/wiki/Africa African countries] === Other formats for lists === * Timelines: [http://semanticweb.org/wiki/Events semanticweb.org events], [http://semantic-web-grundlagen.de/wiki/SWebT1_WS07/08 lecture timeline] * Maps: [http://s89238293.onlinehome.us/w/index.php?title=Main_Page city map] * Layers: [http://s89238293.onlinehome.us/w/index.php?title=Anatomy_of_the_eye Anatomy of the eye] * More formats: [http://korrekt.org/page/Publications my publications] === Exporting data === * RSS: [http://semanticweb.org/wiki/Main_Page semanticweb.org], [http://korrekt.org/page/Denny_Vrandecic Publications with Denny] * iCalendar: [http://semanticweb.org/calendar/ semanticweb.org calendar] * vCard: [http://semanticweb.org/wiki/AIFB AIFB vCards] === Semantic MediaWiki in popular culture === * [http://discoursedb.org/wiki/Main_Page DiscourseDB] * [http://spiele.j-crew.de/wiki/Kategorie:Spiele_draussen Spielewiki] * [http://www.chickipedia.com/scarlett-johansson/] * [http://www.placeography.org Placeography] * [http://www.mographwiki.net Mographwiki] * Freshest installations: [http://awesome.leeds.ac.uk/wiki/UOLEdu/index.php/], [http://www.ardorado.com/] * Wikia * ... * More current wikis are given in [http://semantic-mediawiki.org/wiki/Special:SMWRegistry SMW Registry] === Concepts: storing queries === * [http://semanticweb.org/wiki/Concept:ISWC_paper Concept «ISWC Paper»] * [http://semanticweb.org/wiki/Concept:Semantic_Web_events_2007 Concept «Semantic Web events 2007»] * Usage: [http://semanticweb.org/wiki/User:Markus_Kr%C3%B6tzsch/wikimania_demo demo page] == Further reading == As of Juli 2008, the most recent publication that gives a general description of Semantic MediaWiki is [[Semantic Wikipedia (JWS2007)]]. A collection of all works related to the topic are found under [[semantic wikis]]. Most recent details about the SMW system are given in [http://semantic-mediawiki.org SMW's online documentation]. == Topics == [[topic::Semantic Web]], [[topic::Semantic wikis]] b650a60bc32bf00c6cf460b468ec427e1faba835 561 553 2008-08-03T14:44:38Z Markus Krötzsch 1 +picture wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Knowledge, Structure, and Other Stuff &ndash; The State of Semantic MediaWiki| date=2008| where=Wikimania 2008, Alexandria, Egypt| updated=July 19 2008| type=Talk| pdf=http://korrekt.org/talks/2008/wikimania2008.pdf| abstract=[[Image:Wikimania2008.jpg|250px|right|Crowded talk at Wikimania 2008]] This talk gives an introduction to [[Semantic MediaWiki]] and reviews its current state as of July 2008. The talk is targetted towards a mixed audience and starts with a general introduction to structured knowledge and its use in Wikipedia. It also includes a live demo of various features, based on the links given below. }} == Links for the online demo == The talks contains an online demo that shows and explains several functions. Links to the according pages (state July 19 2008) are given below. === Queries in SMW === * A simple query for countries: [http://semanticweb.org/wiki/Africa African countries] === Other formats for lists === * Timelines: [http://semanticweb.org/wiki/Events semanticweb.org events], [http://semantic-web-grundlagen.de/wiki/SWebT1_WS07/08 lecture timeline] * Maps: [http://s89238293.onlinehome.us/w/index.php?title=Main_Page city map] * Layers: [http://s89238293.onlinehome.us/w/index.php?title=Anatomy_of_the_eye Anatomy of the eye] * More formats: [http://korrekt.org/page/Publications my publications] === Exporting data === * RSS: [http://semanticweb.org/wiki/Main_Page semanticweb.org], [http://korrekt.org/page/Denny_Vrandecic Publications with Denny] * iCalendar: [http://semanticweb.org/calendar/ semanticweb.org calendar] * vCard: [http://semanticweb.org/wiki/AIFB AIFB vCards] === Semantic MediaWiki in popular culture === * [http://discoursedb.org/wiki/Main_Page DiscourseDB] * [http://spiele.j-crew.de/wiki/Kategorie:Spiele_draussen Spielewiki] * [http://www.chickipedia.com/scarlett-johansson/] * [http://www.placeography.org Placeography] * [http://www.mographwiki.net Mographwiki] * Freshest installations: [http://awesome.leeds.ac.uk/wiki/UOLEdu/index.php/], [http://www.ardorado.com/] * Wikia * ... * More current wikis are given in [http://semantic-mediawiki.org/wiki/Special:SMWRegistry SMW Registry] === Concepts: storing queries === * [http://semanticweb.org/wiki/Concept:ISWC_paper Concept «ISWC Paper»] * [http://semanticweb.org/wiki/Concept:Semantic_Web_events_2007 Concept «Semantic Web events 2007»] * Usage: [http://semanticweb.org/wiki/User:Markus_Kr%C3%B6tzsch/wikimania_demo demo page] == Further reading == As of Juli 2008, the most recent publication that gives a general description of Semantic MediaWiki is [[Semantic Wikipedia (JWS2007)]]. A collection of all works related to the topic are found under [[semantic wikis]]. Most recent details about the SMW system are given in [http://semantic-mediawiki.org SMW's online documentation]. == Topics == [[topic::Semantic Web]], [[topic::Semantic wikis]] 6b8bf61afd31c2ea1d7e0166c8bdcb26441549f4 Description Logic Rules 0 122 554 505 2008-07-23T12:29:25Z Markus Krötzsch 1 +pages, editors wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Description Logic Rules| pages=80&ndash;84| publisher=IOS Press| editor1=Malik Ghallab| editor2=Constantine D. Spyropoulos| editor3=Nikos Fakotakis| editor4=Nikos Avouris| date=2008| updated=May 26 2008| type=Conference paper| where=ECAI2008| booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf| abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ &ndash; the basis for the ongoing standardisation of OWL 1.1 (now OWL&nbsp;2) &ndash; can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP. }} == Remarks == The above PDF is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_DL_Rules_ECAI2008.pdf paper published at ECAI 2008] which is more compact but does not contain all proofs. As a follow-up to this work, we have extended the results on ''tractable languages'' based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism. DL rules for the case of SROIQ have also been recently investigated independently by [[Francis Gasse]], [[Uli Sattler]], and [[Volker Haarslev]]. The contribution "Rewriting Rules into SROIQ Axioms" is presented as a poster at DL Workshop 2008, and a related implementation was presented at OWLED 2008 DC. == Erratum == In an earlier version of this paper, Proposition&nbsp;17 (tractability of DLP 2) referred to a «DLP knowledge base» where of course a «DLP&nbsp;2 knowledge base» was meant. == Topics == [[topic::Description logics]], [[topic::Logic programming]] __NOTOC__ f2beacb4740229b155c02f785047807979708eb2 555 554 2008-07-25T06:18:28Z Markus Krötzsch 1 +slides wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=Description Logic Rules| pages=80&ndash;84| publisher=IOS Press| editor1=Malik Ghallab| editor2=Constantine D. Spyropoulos| editor3=Nikos Fakotakis| editor4=Nikos Avouris| date=2008| updated=May 26 2008| type=Conference paper| where=ECAI2008| booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08)| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf| abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ &ndash; the basis for the ongoing standardisation of OWL 1.1 (now OWL&nbsp;2) &ndash; can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP. }} == Further reading and related work == The above PDF is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_DL_Rules_ECAI2008.pdf paper published at ECAI 2008] which is more compact but does not contain all proofs, and of course there is the [http://korrekt.org/talks/2008/ecai2008-description-logic-rules.pdf slide set used for presenting the work at ECAI]. As a follow-up to this work, we have extended the results on ''tractable languages'' based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism. DL rules for the case of SROIQ have also been recently investigated independently by [[Francis Gasse]], [[Uli Sattler]], and [[Volker Haarslev]]. The contribution "Rewriting Rules into SROIQ Axioms" is presented as a poster at DL Workshop 2008, and a related implementation was presented at OWLED 2008 DC. == Erratum == In an earlier version of this paper, Proposition&nbsp;17 (tractability of DLP 2) referred to a «DLP knowledge base» where of course a «DLP&nbsp;2 knowledge base» was meant. == Topics == [[topic::Description logics]], [[topic::Logic programming]] __NOTOC__ 27950d391e81235ca040660bd858c0431670c937 Markus Krötzsch 0 9 556 84 2008-07-30T06:41:01Z Markus Krötzsch 1 /* Contact data */ +XING wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group * Member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Programme committee memberships === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials and invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] {{language|en}} ab483ee0c4ed0a2980b13236c5f2fc7696548cfe 590 556 2008-08-23T11:22:26Z Markus Krötzsch 1 /* Further activities */ updated activities, moved reviewing stuff to separate page wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events === * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == See also == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] {{language|en}} c64a13004cbf36a49799f76adbe4b7a3cea89eff 591 590 2008-08-23T13:54:17Z Markus Krötzsch 1 /* See also */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events === * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany == External links == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] {{language|en}} 26d9503cc128c4e1e785a7c34124a0ee840f3d59 592 591 2008-08-23T13:55:51Z Markus Krötzsch 1 wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events === * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany {{language|en}} 947c6267b524bc3e6c5a51345585307d6801c035 Markus 0 148 557 2008-07-30T06:48:48Z Markus Krötzsch 1 Redirecting to [[Markus Krötzsch]] wikitext text/x-wiki #REDIRECT [[Markus Krötzsch]] 186d56b00c5b20084e35a15726175b67ce191593 Kontakt 0 149 558 2008-07-30T06:50:17Z Markus Krötzsch 1 Redirecting to [[Markus Krötzsch (deutsch)]] wikitext text/x-wiki #REDIRECT [[Markus Krötzsch (deutsch)]] 95eb2ebd1c0e20e35167060df3b2dfdeda46900b Contact 0 150 559 2008-07-30T06:50:45Z Markus Krötzsch 1 Redirecting to [[Markus Krötzsch]] wikitext text/x-wiki #REDIRECT [[Markus Krötzsch]] 186d56b00c5b20084e35a15726175b67ce191593 File:Wikimania2008.jpg 6 151 560 2008-08-03T14:37:28Z Markus Krötzsch 1 [[Semantic MediaWiki]] presentation at Wikimania 2008 in Alexandria, Egypt receiving interest beyond room capacity. [[Markus Krötzsch|I]] am giving a [[Knowledge, Structure, and Other Stuff|talk about SMW and Wikipedia]] while [[Denny]] and [[Yaron]] ar wikitext text/x-wiki [[Semantic MediaWiki]] presentation at Wikimania 2008 in Alexandria, Egypt receiving interest beyond room capacity. [[Markus Krötzsch|I]] am giving a [[Knowledge, Structure, and Other Stuff|talk about SMW and Wikipedia]] while [[Denny]] and [[Yaron]] are sitting on the table. Photo by [[Nina Gerlach]], published under Creative Commons Attribution Share-Alike (CC-By-SA). b16fbd9343f0e175a33bb6ca179a1b4939104964 562 560 2008-08-03T14:45:15Z Markus Krötzsch 1 :-) wikitext text/x-wiki [[Semantic MediaWiki]] presentation at Wikimania 2008 in Alexandria, Egypt receiving interest beyond room capacity. [[Markus Krötzsch|I]] am giving a [[Knowledge, Structure, and Other Stuff|talk about SMW and Wikipedia]] while [[Denny]] and [[Yaron]] are sitting at the table. Photo by [[Nina Gerlach]], published under Creative Commons Attribution Share-Alike (CC-By-SA). 7cfefcf725fce27203b21d6266cfc74a8afdb6f5 ELP: Tractable Rules for OWL 2 0 130 563 546 2008-08-04T10:05:57Z Markus Krötzsch 1 +pointer to camera ready version wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=ELP: Tractable Rules for OWL 2| date=2008| updated=Oct 4 2008| type=Conference paper| where=ISWC2008| booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)| publisher=Springer| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf| abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL&nbsp;2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL&nbsp;2 can be admitted in ELP without losing tractability. }} == Remarks == The [http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf above PDF] is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_ISWC2008a.pdf camera ready ISWC paper] which is a shortened version of the report. == Topics == [[topic::Description logics]], [[topic::Logic programming]] ba530bb0a040daac50334563b235cfae74ccc7af World Wide Vegetarian 0 152 564 2008-08-05T15:47:26Z Markus Krötzsch 1 a place for recording my "I am vegetarian" phrases wikitext text/x-wiki As [[Markus Krötzsch|I]] happen to travel a lot professionally, I often find myself looking for information on '''vegetarian food in countries all around the world'''. Challenges for vegetarians abroad include communicating food preferences to locals, but sometimes also conveying the very concept of a vegetarian diet. The following pages collect useful phrases, personal experiences, and sometimes also addresses of nice restaurants. I confine myself to places I have been to recently and add new stuff as I go along. Since most of my travels are professional in nature, my experiences typically concern larger cities. Travelling the countryside certainly is a different, often more challenging, endeavour. ''This page is always under construction. I will add my experiences over time. If you have comments or further hints, feel free to [[contact#Contact_data|drop me an email]].'' == Europe == * [[Croatia]] * [[France]] * [[Germany]] * [[Greece]] * [[Montenegro]] * [[United Kingdom]] == Asia == * [[India]] * [[South Korea]] * [[Taiwan]] == Africa == * [[Egypt]] == America == * [[Brasil]] * [[Canada]] * [[USA]] 5604015d2f58f2fec4832ca75bb15cdce8666711 582 564 2008-08-06T08:03:28Z Markus Krötzsch 1 /* Asia */ wikitext text/x-wiki As [[Markus Krötzsch|I]] happen to travel a lot professionally, I often find myself looking for information on '''vegetarian food in countries all around the world'''. Challenges for vegetarians abroad include communicating food preferences to locals, but sometimes also conveying the very concept of a vegetarian diet. The following pages collect useful phrases, personal experiences, and sometimes also addresses of nice restaurants. I confine myself to places I have been to recently and add new stuff as I go along. Since most of my travels are professional in nature, my experiences typically concern larger cities. Travelling the countryside certainly is a different, often more challenging, endeavour. ''This page is always under construction. I will add my experiences over time. If you have comments or further hints, feel free to [[contact#Contact_data|drop me an email]].'' == Europe == * [[Croatia]] * [[France]] * [[Germany]] * [[Greece]] * [[Montenegro]] * [[United Kingdom]] == Asia == * [[Hong Kong]] * [[India]] * [[South Korea]] * [[Taiwan]] == Africa == * [[Egypt]] == America == * [[Brasil]] * [[Canada]] * [[USA]] 5fe0551a22fcbc5e7b5747e95ceb7a80dec2a70c Taiwan 0 153 565 2008-08-05T16:50:22Z Markus Krötzsch 1 my food experiences in Taiwan wikitext text/x-wiki For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience &ndash; at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007. == Vegetarianism in popular culture == Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval &ndash; at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives). == Food guide == The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case &hellip;). As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite &ndash; well &ndash; interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu! For '''breakfast''' [[Denny]] and I both found it most convenient to go to a good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fired eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). == Useful phrases == The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me. Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout]. Vegetarian: 素食 I am vegetarian. : 我只吃素食 : wŏ zhĭ chī sùshí I cannot eat meat. : 我不能吃肉,因為我吃素 : wŏ bù néng chī ròu, yīnwèi wŏ chī sù I cannot eat seafood. : 我不能吃海鮮,因為我吃素 : wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù I can eat eggs. : 我可以吃蛋 : wŏ kĕyĭ chī dàn I can eat dairy products. : 我可以吃乳製品 : wŏ kĕyĭ chī rŭzhìpĭn I can eat onions and garlic. : 我可以吃蔥和大蒜 : wŏ kĕyĭ chī cōng hé dàsuàn vegetarian restaurant : 素食餐廳 : sùshí cāntīng delicious : 好吃 : hăo chī == Places to eat == The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went their multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is a upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant. To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chines, you can also try to find more details on [http://www.jendow.com.tw their website]. ''Photo of address to be added'' Besides this, I have not seen any restaurants since Wikimania has catered very well for us. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to wetern coffee. == Other stuff == Tips are not desired and not accepted. Take your change. == External links == * [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links] * [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei * [[wikipedia:Republic of China|Wikipedia page about Taiwan]] 0e656d101054f19f331c979be8889378d9e315d1 566 565 2008-08-05T16:51:11Z Markus Krötzsch 1 /* Vegetarianism in popular culture */ wikitext text/x-wiki For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience &ndash; at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007. == Vegetarianism in popular culture == Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval &ndash; at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives). == Food guide == The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case &hellip;). As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite &ndash; well &ndash; interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu! For '''breakfast''' [[Denny]] and I both found it most convenient to go to a good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fired eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). == Useful phrases == The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me. Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout]. Vegetarian: 素食 I am vegetarian. : 我只吃素食 : wŏ zhĭ chī sùshí I cannot eat meat. : 我不能吃肉,因為我吃素 : wŏ bù néng chī ròu, yīnwèi wŏ chī sù I cannot eat seafood. : 我不能吃海鮮,因為我吃素 : wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù I can eat eggs. : 我可以吃蛋 : wŏ kĕyĭ chī dàn I can eat dairy products. : 我可以吃乳製品 : wŏ kĕyĭ chī rŭzhìpĭn I can eat onions and garlic. : 我可以吃蔥和大蒜 : wŏ kĕyĭ chī cōng hé dàsuàn vegetarian restaurant : 素食餐廳 : sùshí cāntīng delicious : 好吃 : hăo chī == Places to eat == The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went their multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is a upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant. To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chines, you can also try to find more details on [http://www.jendow.com.tw their website]. ''Photo of address to be added'' Besides this, I have not seen any restaurants since Wikimania has catered very well for us. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to wetern coffee. == Other stuff == Tips are not desired and not accepted. Take your change. == External links == * [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links] * [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei * [[wikipedia:Republic of China|Wikipedia page about Taiwan]] fbce67a58e2be7c8d31036297dafb92a097f49fa 567 566 2008-08-05T16:52:51Z Markus Krötzsch 1 /* Food guide */ wikitext text/x-wiki For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience &ndash; at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007. == Vegetarianism in popular culture == Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval &ndash; at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives). == Food guide == The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case &hellip;). As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite &ndash; well &ndash; interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu! For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). == Useful phrases == The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me. Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout]. Vegetarian: 素食 I am vegetarian. : 我只吃素食 : wŏ zhĭ chī sùshí I cannot eat meat. : 我不能吃肉,因為我吃素 : wŏ bù néng chī ròu, yīnwèi wŏ chī sù I cannot eat seafood. : 我不能吃海鮮,因為我吃素 : wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù I can eat eggs. : 我可以吃蛋 : wŏ kĕyĭ chī dàn I can eat dairy products. : 我可以吃乳製品 : wŏ kĕyĭ chī rŭzhìpĭn I can eat onions and garlic. : 我可以吃蔥和大蒜 : wŏ kĕyĭ chī cōng hé dàsuàn vegetarian restaurant : 素食餐廳 : sùshí cāntīng delicious : 好吃 : hăo chī == Places to eat == The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went their multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is a upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant. To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chines, you can also try to find more details on [http://www.jendow.com.tw their website]. ''Photo of address to be added'' Besides this, I have not seen any restaurants since Wikimania has catered very well for us. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to wetern coffee. == Other stuff == Tips are not desired and not accepted. Take your change. == External links == * [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links] * [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei * [[wikipedia:Republic of China|Wikipedia page about Taiwan]] 79aeb897b07a28eba6ebdfa1f59c75ad6f07a669 568 567 2008-08-05T16:53:13Z Markus Krötzsch 1 /* Useful phrases */ wikitext text/x-wiki For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience &ndash; at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007. == Vegetarianism in popular culture == Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval &ndash; at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives). == Food guide == The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case &hellip;). As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite &ndash; well &ndash; interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu! For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). == Useful phrases == The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me. Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout]. Vegetarian: 素食 I am vegetarian. : 我只吃素食 : wŏ zhĭ chī sùshí I cannot eat meat. : 我不能吃肉,因為我吃素 : wŏ bù néng chī ròu, yīnwèi wŏ chī sù I cannot eat seafood. : 我不能吃海鮮,因為我吃素 : wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù I can eat eggs. : 我可以吃蛋 : wŏ kĕyĭ chī dàn I can eat dairy products. : 我可以吃乳製品 : wŏ kĕyĭ chī rŭzhìpĭn I can eat onions and garlic. : 我可以吃蔥和大蒜 : wŏ kĕyĭ chī cōng hé dàsuàn vegetarian restaurant : 素食餐廳 : sùshí cāntīng delicious : 好吃 : hăo chī == Places to eat == The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went their multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is a upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant. To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chines, you can also try to find more details on [http://www.jendow.com.tw their website]. ''Photo of address to be added'' Besides this, I have not seen any restaurants since Wikimania has catered very well for us. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to wetern coffee. == Other stuff == Tips are not desired and not accepted. Take your change. == External links == * [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links] * [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei * [[wikipedia:Republic of China|Wikipedia page about Taiwan]] c9e1d2fba24623271eee3d4b882ebca4c57816b3 569 568 2008-08-05T16:53:53Z Markus Krötzsch 1 /* Places to eat */ wikitext text/x-wiki For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience &ndash; at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007. == Vegetarianism in popular culture == Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval &ndash; at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives). == Food guide == The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case &hellip;). As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite &ndash; well &ndash; interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu! For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). == Useful phrases == The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me. Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout]. Vegetarian: 素食 I am vegetarian. : 我只吃素食 : wŏ zhĭ chī sùshí I cannot eat meat. : 我不能吃肉,因為我吃素 : wŏ bù néng chī ròu, yīnwèi wŏ chī sù I cannot eat seafood. : 我不能吃海鮮,因為我吃素 : wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù I can eat eggs. : 我可以吃蛋 : wŏ kĕyĭ chī dàn I can eat dairy products. : 我可以吃乳製品 : wŏ kĕyĭ chī rŭzhìpĭn I can eat onions and garlic. : 我可以吃蔥和大蒜 : wŏ kĕyĭ chī cōng hé dàsuàn vegetarian restaurant : 素食餐廳 : sùshí cāntīng delicious : 好吃 : hăo chī == Places to eat == The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is a upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant. To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chines, you can also try to find more details on [http://www.jendow.com.tw their website]. ''Photo of address to be added'' Besides this, I have not seen any restaurants since Wikimania has catered very well for us. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to wetern coffee. == Other stuff == Tips are not desired and not accepted. Take your change. == External links == * [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links] * [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei * [[wikipedia:Republic of China|Wikipedia page about Taiwan]] 7ae33eabde5dab5a4766b1e4fe394ca6e7b923f9 570 569 2008-08-05T16:54:16Z Markus Krötzsch 1 /* Places to eat */ wikitext text/x-wiki For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience &ndash; at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007. == Vegetarianism in popular culture == Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval &ndash; at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives). == Food guide == The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case &hellip;). As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite &ndash; well &ndash; interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu! For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). == Useful phrases == The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me. Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout]. Vegetarian: 素食 I am vegetarian. : 我只吃素食 : wŏ zhĭ chī sùshí I cannot eat meat. : 我不能吃肉,因為我吃素 : wŏ bù néng chī ròu, yīnwèi wŏ chī sù I cannot eat seafood. : 我不能吃海鮮,因為我吃素 : wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù I can eat eggs. : 我可以吃蛋 : wŏ kĕyĭ chī dàn I can eat dairy products. : 我可以吃乳製品 : wŏ kĕyĭ chī rŭzhìpĭn I can eat onions and garlic. : 我可以吃蔥和大蒜 : wŏ kĕyĭ chī cōng hé dàsuàn vegetarian restaurant : 素食餐廳 : sùshí cāntīng delicious : 好吃 : hăo chī == Places to eat == The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant. To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chines, you can also try to find more details on [http://www.jendow.com.tw their website]. ''Photo of address to be added'' Besides this, I have not seen any restaurants since Wikimania has catered very well for us. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to wetern coffee. == Other stuff == Tips are not desired and not accepted. Take your change. == External links == * [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links] * [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei * [[wikipedia:Republic of China|Wikipedia page about Taiwan]] 003c93bdbcbc1dec6bbc4dd0f3ef3592707e74ce 571 570 2008-08-05T16:54:59Z Markus Krötzsch 1 /* Places to eat */ wikitext text/x-wiki For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience &ndash; at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007. == Vegetarianism in popular culture == Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval &ndash; at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives). == Food guide == The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case &hellip;). As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite &ndash; well &ndash; interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu! For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). == Useful phrases == The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me. Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout]. Vegetarian: 素食 I am vegetarian. : 我只吃素食 : wŏ zhĭ chī sùshí I cannot eat meat. : 我不能吃肉,因為我吃素 : wŏ bù néng chī ròu, yīnwèi wŏ chī sù I cannot eat seafood. : 我不能吃海鮮,因為我吃素 : wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù I can eat eggs. : 我可以吃蛋 : wŏ kĕyĭ chī dàn I can eat dairy products. : 我可以吃乳製品 : wŏ kĕyĭ chī rŭzhìpĭn I can eat onions and garlic. : 我可以吃蔥和大蒜 : wŏ kĕyĭ chī cōng hé dàsuàn vegetarian restaurant : 素食餐廳 : sùshí cāntīng delicious : 好吃 : hăo chī == Places to eat == The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant. To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website]. ''Photo of address to be added'' Besides this, I have not seen any restaurants durign my short stay since Wikimania has catered very well for us. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to wetern coffee. == Other stuff == Tips are not desired and not accepted. Take your change. == External links == * [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links] * [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei * [[wikipedia:Republic of China|Wikipedia page about Taiwan]] f603608864a7008536abb892a4a3ef5da344f23b 572 571 2008-08-05T16:55:21Z Markus Krötzsch 1 /* Places to eat */ wikitext text/x-wiki For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience &ndash; at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007. == Vegetarianism in popular culture == Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval &ndash; at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives). == Food guide == The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case &hellip;). As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite &ndash; well &ndash; interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu! For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). == Useful phrases == The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me. Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout]. Vegetarian: 素食 I am vegetarian. : 我只吃素食 : wŏ zhĭ chī sùshí I cannot eat meat. : 我不能吃肉,因為我吃素 : wŏ bù néng chī ròu, yīnwèi wŏ chī sù I cannot eat seafood. : 我不能吃海鮮,因為我吃素 : wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù I can eat eggs. : 我可以吃蛋 : wŏ kĕyĭ chī dàn I can eat dairy products. : 我可以吃乳製品 : wŏ kĕyĭ chī rŭzhìpĭn I can eat onions and garlic. : 我可以吃蔥和大蒜 : wŏ kĕyĭ chī cōng hé dàsuàn vegetarian restaurant : 素食餐廳 : sùshí cāntīng delicious : 好吃 : hăo chī == Places to eat == The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant. To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website]. ''Photo of address to be added'' Besides this, I have not seen any restaurants durign my short stay since Wikimania has catered very well for us. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to western coffee. == Other stuff == Tips are not desired and not accepted. Take your change. == External links == * [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links] * [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei * [[wikipedia:Republic of China|Wikipedia page about Taiwan]] 52b2c6f2caec55b3f20ee379f73c1b1a944d679f 573 572 2008-08-06T06:04:24Z Markus Krötzsch 1 /* Places to eat */ wikitext text/x-wiki For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience &ndash; at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007. == Vegetarianism in popular culture == Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval &ndash; at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives). == Food guide == The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case &hellip;). As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite &ndash; well &ndash; interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu! For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). == Useful phrases == The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me. Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout]. Vegetarian: 素食 I am vegetarian. : 我只吃素食 : wŏ zhĭ chī sùshí I cannot eat meat. : 我不能吃肉,因為我吃素 : wŏ bù néng chī ròu, yīnwèi wŏ chī sù I cannot eat seafood. : 我不能吃海鮮,因為我吃素 : wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù I can eat eggs. : 我可以吃蛋 : wŏ kĕyĭ chī dàn I can eat dairy products. : 我可以吃乳製品 : wŏ kĕyĭ chī rŭzhìpĭn I can eat onions and garlic. : 我可以吃蔥和大蒜 : wŏ kĕyĭ chī cōng hé dàsuàn vegetarian restaurant : 素食餐廳 : sùshí cāntīng delicious : 好吃 : hăo chī == Places to eat == The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant. To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website]. ''Photo of address to be added'' Besides this, I have not seen any restaurants durign my short stay since Wikimania has catered very well for us. At the base level of '''[[wikipedia:Taipei 101|101]]''', you will find a large '''food court''' that also offers sufficient vegetarian options. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to western coffee. == Other stuff == Tips are not desired and not accepted. Take your change. == External links == * [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links] * [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei * [[wikipedia:Republic of China|Wikipedia page about Taiwan]] ce2cd42a56d581535e21eed9134d51dd1cc9e8a4 574 573 2008-08-06T06:17:27Z Markus Krötzsch 1 /* Food guide */ wikitext text/x-wiki For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience &ndash; at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007. == Vegetarianism in popular culture == Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval &ndash; at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives). == Food guide == The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case &hellip;). As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. I was in the lucky situation of having many people around me who spoke both Chinese and English. Without such help, one probably has to rely on the phrases below. One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite &ndash; well &ndash; interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu! For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). == Useful phrases == The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me. Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout]. Vegetarian: 素食 I am vegetarian. : 我只吃素食 : wŏ zhĭ chī sùshí I cannot eat meat. : 我不能吃肉,因為我吃素 : wŏ bù néng chī ròu, yīnwèi wŏ chī sù I cannot eat seafood. : 我不能吃海鮮,因為我吃素 : wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù I can eat eggs. : 我可以吃蛋 : wŏ kĕyĭ chī dàn I can eat dairy products. : 我可以吃乳製品 : wŏ kĕyĭ chī rŭzhìpĭn I can eat onions and garlic. : 我可以吃蔥和大蒜 : wŏ kĕyĭ chī cōng hé dàsuàn vegetarian restaurant : 素食餐廳 : sùshí cāntīng delicious : 好吃 : hăo chī == Places to eat == The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant. To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website]. ''Photo of address to be added'' Besides this, I have not seen any restaurants durign my short stay since Wikimania has catered very well for us. At the base level of '''[[wikipedia:Taipei 101|101]]''', you will find a large '''food court''' that also offers sufficient vegetarian options. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to western coffee. == Other stuff == Tips are not desired and not accepted. Take your change. == External links == * [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links] * [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei * [[wikipedia:Republic of China|Wikipedia page about Taiwan]] dcc5b03b9087af3e7aa22415024a34dd5352bd15 576 574 2008-08-06T06:47:54Z Markus Krötzsch 1 /* Food guide */ wikitext text/x-wiki For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience &ndash; at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007. == Vegetarianism in popular culture == Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval &ndash; at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives). == Food guide == The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case &hellip;). As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. I was in the lucky situation of having many people around me who spoke both Chinese and English. Without such help, one probably has to rely on the phrases below. [[Image:Taipei-rolls.jpg|thumb|530px|Savoury (and probably not vegetarian) rolls in Taipei]] One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite &ndash; well &ndash; interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu! For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). == Useful phrases == The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me. Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout]. Vegetarian: 素食 I am vegetarian. : 我只吃素食 : wŏ zhĭ chī sùshí I cannot eat meat. : 我不能吃肉,因為我吃素 : wŏ bù néng chī ròu, yīnwèi wŏ chī sù I cannot eat seafood. : 我不能吃海鮮,因為我吃素 : wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù I can eat eggs. : 我可以吃蛋 : wŏ kĕyĭ chī dàn I can eat dairy products. : 我可以吃乳製品 : wŏ kĕyĭ chī rŭzhìpĭn I can eat onions and garlic. : 我可以吃蔥和大蒜 : wŏ kĕyĭ chī cōng hé dàsuàn vegetarian restaurant : 素食餐廳 : sùshí cāntīng delicious : 好吃 : hăo chī == Places to eat == The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant. To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website]. ''Photo of address to be added'' Besides this, I have not seen any restaurants durign my short stay since Wikimania has catered very well for us. At the base level of '''[[wikipedia:Taipei 101|101]]''', you will find a large '''food court''' that also offers sufficient vegetarian options. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to western coffee. == Other stuff == Tips are not desired and not accepted. Take your change. == External links == * [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links] * [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei * [[wikipedia:Republic of China|Wikipedia page about Taiwan]] e3d6912c13d356c859c6cf29043820b36cc02a4f 578 576 2008-08-06T06:58:58Z Markus Krötzsch 1 /* Food guide */ wikitext text/x-wiki For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience &ndash; at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007. == Vegetarianism in popular culture == Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval &ndash; at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives). == Food guide == The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case &hellip;). [[Image:Taipei-rolls.jpg|thumb|530px|Savoury, black, and probably not vegetarian: rolls in Taipei]] As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. I was in the lucky situation of having many people around me who spoke both Chinese and English. Without such help, one probably has to rely on the phrases below. [[Image:Taipei-juice.jpg|thumb|150px|right|Juice bars offer refreshing drinks with [[Wikipedia:tapioca|tapioca]] pearls]] One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite &ndash; well &ndash; interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu! For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). Refreshing '''fruit drinks''' and the famous '''[[wikipedia:Bubble tea|Bubble tea]]''' are served in local juice bars, though you may have a hard time reading the Chinese menues. == Useful phrases == The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me. Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout]. Vegetarian: 素食 I am vegetarian. : 我只吃素食 : wŏ zhĭ chī sùshí I cannot eat meat. : 我不能吃肉,因為我吃素 : wŏ bù néng chī ròu, yīnwèi wŏ chī sù I cannot eat seafood. : 我不能吃海鮮,因為我吃素 : wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù I can eat eggs. : 我可以吃蛋 : wŏ kĕyĭ chī dàn I can eat dairy products. : 我可以吃乳製品 : wŏ kĕyĭ chī rŭzhìpĭn I can eat onions and garlic. : 我可以吃蔥和大蒜 : wŏ kĕyĭ chī cōng hé dàsuàn vegetarian restaurant : 素食餐廳 : sùshí cāntīng delicious : 好吃 : hăo chī == Places to eat == The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant. To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website]. ''Photo of address to be added'' Besides this, I have not seen any restaurants durign my short stay since Wikimania has catered very well for us. At the base level of '''[[wikipedia:Taipei 101|101]]''', you will find a large '''food court''' that also offers sufficient vegetarian options. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to western coffee. == Other stuff == Tips are not desired and not accepted. Take your change. == External links == * [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links] * [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei * [[wikipedia:Republic of China|Wikipedia page about Taiwan]] 5f4c75b7c37eee920ff1162288abfe2a3b99a029 579 578 2008-08-06T07:08:01Z Markus Krötzsch 1 /* Food guide */ wikitext text/x-wiki For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience &ndash; at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007. == Vegetarianism in popular culture == Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval &ndash; at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives). == Food guide == The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case &hellip;). [[Image:Taipei-rolls.jpg|thumb|530px|Savoury, black, and probably not vegetarian: rolls in Taipei]] As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. I was in the lucky situation of having many people around me who spoke both Chinese and English. Without such help, one probably has to rely on the phrases below, and maybe have a look at [[Wikipedia:Category:Taiwanese_cuisine|Wikipedia's category on Taiwanese cuisine]]. [[Image:Taipei-juice.jpg|thumb|150px|right|Juice bars offer refreshing drinks with [[Wikipedia:tapioca|tapioca]] pearls]] One special dish I encountered in Taipei is the so-called '''[[wikipedia:stinky tofu|stinky tofu]]'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite &ndash; well &ndash; interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu! For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). Refreshing '''fruit drinks''' and the famous '''[[wikipedia:Bubble tea|Bubble tea]]''' are served in local juice bars, though you may have a hard time reading the Chinese menues. == Useful phrases == The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me. Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout]. Vegetarian: 素食 I am vegetarian. : 我只吃素食 : wŏ zhĭ chī sùshí I cannot eat meat. : 我不能吃肉,因為我吃素 : wŏ bù néng chī ròu, yīnwèi wŏ chī sù I cannot eat seafood. : 我不能吃海鮮,因為我吃素 : wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù I can eat eggs. : 我可以吃蛋 : wŏ kĕyĭ chī dàn I can eat dairy products. : 我可以吃乳製品 : wŏ kĕyĭ chī rŭzhìpĭn I can eat onions and garlic. : 我可以吃蔥和大蒜 : wŏ kĕyĭ chī cōng hé dàsuàn vegetarian restaurant : 素食餐廳 : sùshí cāntīng delicious : 好吃 : hăo chī == Places to eat == The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant. To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website]. ''Photo of address to be added'' Besides this, I have not seen any restaurants durign my short stay since Wikimania has catered very well for us. At the base level of '''[[wikipedia:Taipei 101|101]]''', you will find a large '''food court''' that also offers sufficient vegetarian options. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to western coffee. == Other stuff == Tips are not desired and not accepted. Take your change. == External links == * [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links] * [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei * [[wikipedia:Republic of China|Wikipedia page about Taiwan]] 2e1d76b0b1e9eaa0cdb4c12055f946be6e9ed2b7 581 579 2008-08-06T08:01:06Z Markus Krötzsch 1 /* Places to eat */ wikitext text/x-wiki For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience &ndash; at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007. == Vegetarianism in popular culture == Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval &ndash; at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives). == Food guide == The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case &hellip;). [[Image:Taipei-rolls.jpg|thumb|530px|Savoury, black, and probably not vegetarian: rolls in Taipei]] As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. I was in the lucky situation of having many people around me who spoke both Chinese and English. Without such help, one probably has to rely on the phrases below, and maybe have a look at [[Wikipedia:Category:Taiwanese_cuisine|Wikipedia's category on Taiwanese cuisine]]. [[Image:Taipei-juice.jpg|thumb|150px|right|Juice bars offer refreshing drinks with [[Wikipedia:tapioca|tapioca]] pearls]] One special dish I encountered in Taipei is the so-called '''[[wikipedia:stinky tofu|stinky tofu]]'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite &ndash; well &ndash; interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu! For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). Refreshing '''fruit drinks''' and the famous '''[[wikipedia:Bubble tea|Bubble tea]]''' are served in local juice bars, though you may have a hard time reading the Chinese menues. == Useful phrases == The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me. Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout]. Vegetarian: 素食 I am vegetarian. : 我只吃素食 : wŏ zhĭ chī sùshí I cannot eat meat. : 我不能吃肉,因為我吃素 : wŏ bù néng chī ròu, yīnwèi wŏ chī sù I cannot eat seafood. : 我不能吃海鮮,因為我吃素 : wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù I can eat eggs. : 我可以吃蛋 : wŏ kĕyĭ chī dàn I can eat dairy products. : 我可以吃乳製品 : wŏ kĕyĭ chī rŭzhìpĭn I can eat onions and garlic. : 我可以吃蔥和大蒜 : wŏ kĕyĭ chī cōng hé dàsuàn vegetarian restaurant : 素食餐廳 : sùshí cāntīng delicious : 好吃 : hăo chī == Places to eat == The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant. To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website]. [[Image:Taipei-jendow.jpg|530px|Address of Jendow Vegetarian bufet in Taipei, print and show to taxi driver]] Besides this, I have not seen any restaurants durign my short stay since Wikimania has catered very well for us. At the base level of '''[[wikipedia:Taipei 101|101]]''', you will find a large '''food court''' that also offers sufficient vegetarian options. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to western coffee. == Other stuff == Tips are not desired and not accepted. Take your change. == External links == * [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links] * [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei * [[wikipedia:Republic of China|Wikipedia page about Taiwan]] 95dc5d9f89a1a944a9e3bb1f7d4bf801b112651d 583 581 2008-08-06T08:05:31Z Markus Krötzsch 1 /* Places to eat */ wikitext text/x-wiki For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience &ndash; at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007. == Vegetarianism in popular culture == Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval &ndash; at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives). == Food guide == The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case &hellip;). [[Image:Taipei-rolls.jpg|thumb|530px|Savoury, black, and probably not vegetarian: rolls in Taipei]] As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. I was in the lucky situation of having many people around me who spoke both Chinese and English. Without such help, one probably has to rely on the phrases below, and maybe have a look at [[Wikipedia:Category:Taiwanese_cuisine|Wikipedia's category on Taiwanese cuisine]]. [[Image:Taipei-juice.jpg|thumb|150px|right|Juice bars offer refreshing drinks with [[Wikipedia:tapioca|tapioca]] pearls]] One special dish I encountered in Taipei is the so-called '''[[wikipedia:stinky tofu|stinky tofu]]'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite &ndash; well &ndash; interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu! For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). Refreshing '''fruit drinks''' and the famous '''[[wikipedia:Bubble tea|Bubble tea]]''' are served in local juice bars, though you may have a hard time reading the Chinese menues. == Useful phrases == The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me. Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout]. Vegetarian: 素食 I am vegetarian. : 我只吃素食 : wŏ zhĭ chī sùshí I cannot eat meat. : 我不能吃肉,因為我吃素 : wŏ bù néng chī ròu, yīnwèi wŏ chī sù I cannot eat seafood. : 我不能吃海鮮,因為我吃素 : wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù I can eat eggs. : 我可以吃蛋 : wŏ kĕyĭ chī dàn I can eat dairy products. : 我可以吃乳製品 : wŏ kĕyĭ chī rŭzhìpĭn I can eat onions and garlic. : 我可以吃蔥和大蒜 : wŏ kĕyĭ chī cōng hé dàsuàn vegetarian restaurant : 素食餐廳 : sùshí cāntīng delicious : 好吃 : hăo chī == Places to eat == The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant. To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website]. [[Image:Taipei-jendow.jpg|530px|Address of Jendow Vegetarian bufet in Taipei, print and show to taxi driver]] Besides this, I have not seen any restaurants during my short stay since Wikimania has catered very well for us. At the base level of '''[[wikipedia:Taipei 101|101]]''', you will find a large '''food court''' that also offers sufficient vegetarian options. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to western coffee. == Other stuff == Tips are not desired and not accepted. Take your change. == External links == * [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links] * [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei * [[wikipedia:Republic of China|Wikipedia page about Taiwan]] 9e2a0e11f729078752da3d9ff9c1aa4d038527c0 File:Taipei-rolls.jpg 6 154 575 2008-08-06T06:47:02Z Markus Krötzsch 1 "Popular demand" in [[Taiwan]] wikitext text/x-wiki "Popular demand" in [[Taiwan]] 78fd5807bf6fb900d0f6b3bb4bede13be074820f File:Taipei-juice.jpg 6 155 577 2008-08-06T06:52:44Z Markus Krötzsch 1 Taiwan offers a large selection of fascinating beverages, such as tomato-orange juice or this cherry juice with [[Wikipedia:typioca|]] pearls. There is also the famous [[wikipedia:Bubble tea|]]. wikitext text/x-wiki Taiwan offers a large selection of fascinating beverages, such as tomato-orange juice or this cherry juice with [[Wikipedia:typioca|typioca]] pearls. There is also the famous [[wikipedia:Bubble tea|Bubble tea]]. 6d3c513912f26851e6c56f70e85d8449666c4ba8 File:Taipei-jendow.jpg 6 156 580 2008-08-06T07:59:41Z Markus Krötzsch 1 Possibly the best vegetarian restaurant in [[Taiwan|Taipei]]. Print and show a taxi driver. wikitext text/x-wiki Possibly the best vegetarian restaurant in [[Taiwan|Taipei]]. Print and show a taxi driver. af7c4ceb18d1a4180b5005a2793f24b7828d4205 Hong Kong 0 157 584 2008-08-06T08:28:39Z Markus Krötzsch 1 short notes about vegetarian food in Hong Kong wikitext text/x-wiki Though belonging to [[China]], '''Hong Kong''' is much more western in culture and habbits, and this is certainly convenient for the [[World Wide Vegetarian|travelling vegetarian]] as well. I have last visited the place after Wikimania in summer 2007. My stay was short and so are my hints below. == Vegetarianism in popular culture == China is not a country of vegetarians, with the possible exception of strict Buddhists. However, I found that some Hong Kong restaurants even feature handy '''green leaf symbols''' to indicate vegetarian dishes, hence I assume that the concept is not so uncommon in the city. Thus, if you are willing to look around a little, you will most certainly find some restaurant that is convenient for vegetarians and non-vegetarians alike. Of course, there is still a difference between dishes without meat and dishes that are really vegetarian (no meat gravy etc.) &ndash; if you are concerned about details, you better look for some further hints online. There are also many rather more '''western''' snack bars or fast-food restaurants, that offer familiar looking food including some vegetarian options. == Useful phrases == English is certainly more common in Hong Kong than in any other place in China. For longer stays, it still might be useful to compile a list of essential phrases similar to the ones I made for [[Taiwan]]. Note, however, that the most common form of Chinese spoken in Hong Kong is '''Cantonese''', written in simplified letters. Hence my (traditional Mandarin) phrase list for Taiwan is of little use. == External links == * [[Wikipedia:Hong Kong|Wikipedia about Hong Kong]] a3d38d36c0f994f76fab7a79c082b077eca16beb 588 584 2008-08-06T08:52:00Z Markus Krötzsch 1 +pictures wikitext text/x-wiki [[Image:Hong-Kong.jpg|thumb|250px|Hong Kong skyline|right]] Though belonging to [[China]], '''Hong Kong''' is much more western in culture and habbits, and this is certainly convenient for the [[World Wide Vegetarian|travelling vegetarian]] as well. I have last visited the place after Wikimania in summer 2007. My stay was short and so are my hints below. == Vegetarianism in popular culture == China is not a country of vegetarians, with the possible exception of strict Buddhists. [[Image:Hong-Kong-market.jpg|thumb|left|250px|Vegetable market]] However, I found that some Hong Kong restaurants even feature handy '''green leaf symbols''' to indicate vegetarian dishes, hence I assume that the concept is not so uncommon in the city. Thus, if you are willing to look around a little, you will most certainly find some restaurant that is convenient for vegetarians and non-vegetarians alike. Of course, there is still a difference between dishes without meat and dishes that are really vegetarian (no meat gravy etc.) &ndash; if you are concerned about details, you better look for some further hints online. There are also many rather more '''western''' snack bars or fast-food restaurants, that offer familiar looking food including some vegetarian options. == Useful phrases == English is certainly more common in Hong Kong than in any other place in China. For longer stays, it still might be useful to compile a list of essential phrases similar to the ones I made for [[Taiwan]]. Note, however, that the most common form of Chinese spoken in Hong Kong is '''Cantonese''', written in simplified letters. Hence my (traditional Mandarin) phrase list for Taiwan is of little use. == External links == * [[Wikipedia:Hong Kong|Wikipedia about Hong Kong]] b8223f01277807f0fdb5aa5004c393b93ddc2280 File:Hong-Kong.jpg 6 158 585 2008-08-06T08:39:10Z Markus Krötzsch 1 The daily light show in [[Hong Kong]]. wikitext text/x-wiki The daily light show in [[Hong Kong]]. 333a281dc44144f8ba3fa767f79efdaefdb6696e File:Hong-Kong-market.jpg 6 159 586 2008-08-06T08:45:32Z Markus Krötzsch 1 Vegetable market in [[Hong Kong]]. wikitext text/x-wiki Vegetable market in [[Hong Kong]]. 5aeebc8037d0545b135d59bc68dc0092efcc34c6 587 586 2008-08-06T08:49:06Z Markus Krötzsch 1 uploaded a new version of "[[Image:Hong-Kong-market.jpg]]" wikitext text/x-wiki Vegetable market in [[Hong Kong]]. 5aeebc8037d0545b135d59bc68dc0092efcc34c6 Reviewing 0 160 589 2008-08-23T11:21:23Z Markus Krötzsch 1 moved all the reviewing stuff to a separate page wikitext text/x-wiki I have been reviewing (on programme committees) for the following journals: * [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], PC member of [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008 * [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008 * [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007 * [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007 I have served as a programme committee member of the following events: * [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 &ndash; 24 2009 * [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 &ndash; 13 2008 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008 * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008<includeonly> [[Reviewing|view older events]]</includeonly><noinclude> * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference </noinclude> 31ba732aa702d5b45b8ffc0707aeb396fdc036f7 597 589 2008-08-26T08:10:02Z Markus Krötzsch 1 wikitext text/x-wiki I have been reviewing (on programme committees) for the following journals: * [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008 * [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008 * [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007 * [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007 I have served as a programme committee member of the following events: * [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 &ndash; 24 2009 * [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 &ndash; 13 2008 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008 * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008<includeonly> [[Reviewing|view older events]]</includeonly><noinclude> * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference </noinclude> 267d4a7cdb6d80ecf5da3bf5d8e40376f10779d5 598 597 2008-09-01T06:33:00Z Markus Krötzsch 1 wikitext text/x-wiki I have been reviewing (on programme committees) for the following journals: * [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008 * [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008 * [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007 * [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007 I have served as a programme committee member of the following events: * [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 &ndash; 24 2009 * [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Computational Science], Moscow, Russia, Juli 26 &ndash; 31 2009 * [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 &ndash; 13 2008 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008 * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008<includeonly> [[Reviewing|view older events]]</includeonly><noinclude> * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference </noinclude> 4d0a2809daffcaf46836a6576135a013dd44eb8a 599 598 2008-09-01T14:47:38Z Markus Krötzsch 1 wikitext text/x-wiki I have been reviewing (on programme committees) for the following journals: * [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008 * [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008 * [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007 * [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007 I have served as a programme committee member of the following events: * [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 &ndash; 24 2009 * [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, Juli 26 &ndash; 31 2009 * [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 &ndash; 13 2008 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008 * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008<includeonly> [[Reviewing|view older events]]</includeonly><noinclude> * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference </noinclude> a480be523e630cc810418c5894ee777906dbf7ca File:Sort none.gif 6 161 593 2008-08-25T07:23:05Z Markus Krötzsch 1 The "column not sorted" icon for tables in [[SMW]] (and now in Wikipedia). wikitext text/x-wiki The "column not sorted" icon for tables in [[SMW]] (and now in Wikipedia). 3500656f313ee21fb5b2f6c753a745e1ee6c1f07 596 593 2008-08-25T07:48:01Z Markus Krötzsch 1 wikitext text/x-wiki The "column not sorted" icon for tables in [[SMW]] (and now in Wikipedia). [[Note:How I changed the world|Read more.]] 0399aef34f4efad3ea42deac16a7c941602fc0f3 Special:Badtitle/NS120:How I changed the world 120 162 594 2008-08-25T07:46:14Z Markus Krötzsch 1 New page: ''[[News date::Aug 25 2008]].'' Of course, [[wikipedia:Revolution_(song)|we all want to change the world]], don't we? But in the age of the Web, we may often do so without actually noticin... wikitext text/x-wiki ''[[News date::Aug 25 2008]].'' Of course, [[wikipedia:Revolution_(song)|we all want to change the world]], don't we? But in the age of the Web, we may often do so without actually noticing. Quite incidentally, I found out yesterday that I have contributed to possibly thousands of websites. My contribution is the following: <br/> [[Image:sort_none.gif|center]] <br/><includeonly>[[Note:How_I_changed_the_world|Read more &hellip;]]</includeonly><noinclude> The image is used as a button for sorting table columns on Wikipedia, e.g. [[wikipedia:List_of_countries_by_population|here]] or [[wpde:Liste der Schwimmweltrekorde|here]]. I created it for [[SMW]], and I am actually not sure yet whether it is the proper icon. I thought about various other options for indicating that a column is ''not'' sorted, while still giving a hint that there is something related to sorting to click on. An empty button or a button with a mere dot seamed to have even less connection to the arrows normally used for sorting columns (of course, I also drew the other arrow icons but there seems to be less of creative effort there &hellip;). The next level of contribution of course would be to have the rest of [[Semantic Wikipedia|SMW in Wikipedia]] as well! Yet I continue to be amazed how the Web enables us to contribute even the tinyest bits of our creations to the world community (look, it's even [http://fa.wikipedia.org/wiki/%D9%81%D9%87%D8%B1%D8%B3%D8%AA_%DA%A9%D8%B4%D9%88%D8%B1%D9%87%D8%A7_%D8%A8%D8%B1_%D9%BE%D8%A7%DB%8C%D9%87_%D8%AC%D9%85%D8%B9%DB%8C%D8%AA here]). So keep your eyes open today for all those tiny little places where you may have changed the world already! {{language|en}}</noinclude> ca00f360040beaafce8b7558ade82b597fdaafb9 595 594 2008-08-25T07:47:00Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Aug 25 2008]].'' Of course, [[wikipedia:Revolution_(song)|we all want to change the world]], don't we? But in the age of the Web, we may often do so without actually noticing. Quite incidentally, I found out yesterday that I have contributed to possibly thousands of web pages. My contribution is the following: <br/> [[Image:sort_none.gif|center]] <br/><includeonly>[[Note:How_I_changed_the_world|Read more &hellip;]]</includeonly><noinclude> The image is used as a button for sorting table columns on Wikipedia, e.g. [[wikipedia:List_of_countries_by_population|here]] or [[wpde:Liste der Schwimmweltrekorde|here]]. I created it for [[SMW]], and I am actually not sure yet whether it is the proper icon. I thought about various other options for indicating that a column is ''not'' sorted, while still giving a hint that there is something related to sorting to click on. An empty button or a button with a mere dot seamed to have even less connection to the arrows normally used for sorting columns (of course, I also drew the other arrow icons but there seems to be less of creative effort there &hellip;). The next level of contribution of course would be to have the rest of [[Semantic Wikipedia|SMW in Wikipedia]] as well! Yet I continue to be amazed how the Web enables us to contribute even the tinyest bits of our creations to the world community (look, it's even [http://fa.wikipedia.org/wiki/%D9%81%D9%87%D8%B1%D8%B3%D8%AA_%DA%A9%D8%B4%D9%88%D8%B1%D9%87%D8%A7_%D8%A8%D8%B1_%D9%BE%D8%A7%DB%8C%D9%87_%D8%AC%D9%85%D8%B9%DB%8C%D8%AA here]). So keep your eyes open today for all those tiny little places where you may have changed the world already! {{language|en}}</noinclude> 7e65be7598bf80232338b97f5f639af000fc56c4 Special:Badtitle/NS120:Hard wear 120 163 600 2008-09-03T07:21:24Z Markus Krötzsch 1 New page: ''[[News date::Sep 3 2008]].'' Riding a [[wikipedia:Caster board|caster board]] is a great way of getting to work. It is still important to wear protective gear. In my case, this was my ru... wikitext text/x-wiki ''[[News date::Sep 3 2008]].'' Riding a [[wikipedia:Caster board|caster board]] is a great way of getting to work. It is still important to wear protective gear. In my case, this was my rucksack, filled with a Thinkpad T41p as an additional shock absorber. It still works, though the screen dangles a little on the side where the joint is broken. But sitting crouched in front of this laptop for years, my spine had already suffered enough &ndash; it was about time for the machine to give something back!<noinclude> {{language|en}}</noinclude> b69c457cbe59febc26f2f37e0d0579f16f729f76 601 600 2008-09-03T07:23:37Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Sep 3 2008]].'' Riding a [[wikipedia:Caster board|caster board]] is a great way of getting to work. It is still important to wear protective gear. In my case, this was my rucksack, filled with a Thinkpad T41p as an additional shock absorber. It still works, though the screen dangles a little on the side where the metal joint has burst. But sitting crouched in front of this laptop for years, my spine had already suffered enough &ndash; it was about time for the machine to give something back!<noinclude> {{language|en}}</noinclude> ac7ac19b478195cb8154c662f48ff868217f98ea Template:Publication query 10 103 602 429 2008-09-05T12:09:58Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This query template produces a list of publications that match additional conditions given as parameter. </noinclude><includeonly>{{#ifexist:[[Concept:{{{1}}}]] |{{#ask: [[Concept:{{{1}}}]] | ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle | ?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date | ?URL |?Publication type| format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}} |{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}| ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle | ?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date | ?URL |?Publication type| format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}}}}</includeonly> e891706129c8221df8c48dbc6a52111c4d843daf Concept:Book contribution 108 164 603 2008-09-05T12:14:00Z Markus Krötzsch 1 New page: {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]] | Books and book chapters authored by Markus Krötzsch}} wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]] | Books and book chapters authored by Markus Krötzsch}} fc59395472e72e2022a31864a7256ee4de57bd8e Template:Publication query 10 103 604 602 2008-09-05T12:18:55Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This query template produces a list of publications that match additional conditions given as parameter. </noinclude><includeonly>{{#ifexist:Concept:{{{1}}} |{{#ask: [[Concept:{{{1}}}]] | ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle | ?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date | ?URL |?Publication type| format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}} |{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}| ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle | ?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date | ?URL |?Publication type| format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}}}}</includeonly> 765c52362c784786cd199cdd4031e79919033ec1 Concept:Journal paper 108 165 605 2008-09-05T12:33:11Z Markus Krötzsch 1 New page: {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Journal paper]] | Journal papers authored by Markus Krötzsch}} wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Journal paper]] | Journal papers authored by Markus Krötzsch}} 3501eff51e1d1e46a3389d4dd218e30fb3578028 Concept:Conference paper 108 166 606 2008-09-05T12:33:40Z Markus Krötzsch 1 New page: {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Conference paper]] | Journal papers authored by Markus Krötzsch}} wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Conference paper]] | Journal papers authored by Markus Krötzsch}} 2b4bc4311e7462eaea0f6073541d176a04a8caab 608 606 2008-09-05T12:35:26Z Markus Krötzsch 1 wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Conference paper]] | Conference papers authored by Markus Krötzsch}} 0e56a906440573d32da05b62e74c3dc4b62c8e9e Concept:Theses 108 167 607 2008-09-05T12:34:51Z Markus Krötzsch 1 New page: {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Master's thesis||PhD thesis]] | Theses authored by Markus Krötzsch}} wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Master's thesis||PhD thesis]] | Theses authored by Markus Krötzsch}} a00d4fb100b9a5d7e25c738c754866a4e8112bfb Concept:Talk 108 168 609 2008-09-05T12:37:48Z Markus Krötzsch 1 New page: This concept shows talks that [[I]] gave without any related publication (invited talks, informal talks, etc.). Talks slides for conference or workshop presentations are linked from the ac... wikitext text/x-wiki This concept shows talks that [[I]] gave without any related publication (invited talks, informal talks, etc.). Talks slides for conference or workshop presentations are linked from the according (paper) publication pages. {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Talk]] | Talks given by Markus Krötzsch}} 6d79f552f2def8cf272222b7ce744856596fcc6d Concept:Workshop and other publications 108 169 610 2008-09-05T12:39:33Z Markus Krötzsch 1 New page: {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type:... wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[publication type::!Technical report]] [[publication type::!Talk]] | Published writings by Markus Krötzsch that are not published in books, journals, or conferences. }} 78376d6371482f3bc32c1a4ada849819ec777bee Concept:Technical reports 108 170 611 2008-09-05T12:40:48Z Markus Krötzsch 1 New page: {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Technical report]] | Technical reports and similar unpublished writings by Markus Krötzsch}} wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Technical report]] | Technical reports and similar unpublished writings by Markus Krötzsch}} 3487f94ddb0c000746fbf3e45a15eaef29f4f492 Publications 0 80 612 366 2008-09-05T12:42:09Z Markus Krötzsch 1 use concepts for querying wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. == Books and book chapters == {{Publication query| Book contribution }} == Journal publications == {{Publication query| Journal paper }} == Conference publications == {{Publication query| Conference paper }} == Theses == {{Publication query| Theses }} == Invited talks and tutorials == ''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.'' {{Publication query| Talk }} == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| Workshop and other publications }} == Technical reports/current work == ''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxilliary material for more space-restricted papers.'' {{Publication query| Technical reports }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> {{language|en}} c40586a9f67d9832269d4a5583a7d14d4a613c8d Concept:Publications 2008 108 171 613 2008-09-05T12:43:34Z Markus Krötzsch 1 New page: {{#concept: [[Category:Publication]] [[last update::+]] [[date::2008]] | Publications in 2008 authored by Markus Krötzsch}} wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::2008]] | Publications in 2008 authored by Markus Krötzsch}} eb891897de950f9f56e1d641416a7a33d0982786 Concept:Publications 2007 108 172 614 2008-09-05T12:43:48Z Markus Krötzsch 1 New page: {{#concept: [[Category:Publication]] [[last update::+]] [[date::2007]] | Publications in 2007 authored by Markus Krötzsch}} wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::2007]] | Publications in 2007 authored by Markus Krötzsch}} ea3f0316ff1c0aa011d4253289fe546eb90d3a03 Concept:Publications 2006 108 173 615 2008-09-05T12:44:07Z Markus Krötzsch 1 New page: {{#concept: [[Category:Publication]] [[last update::+]] [[date::2006]] | Publications in 2006 authored by Markus Krötzsch}} wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::2006]] | Publications in 2006 authored by Markus Krötzsch}} f3f59575bfdf5002849d6efb9a1a9cde49e85bc7 Concept:Publications 2005 108 174 616 2008-09-05T12:44:26Z Markus Krötzsch 1 New page: {{#concept: [[Category:Publication]] [[last update::+]] [[date::2005]] | Publications in 2005 authored by Markus Krötzsch}} wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::2005]] | Publications in 2005 authored by Markus Krötzsch}} 106537a1595840324189b562bf64555d9792ea4e Concept:Publications 2004 and before 108 175 617 2008-09-05T12:44:48Z Markus Krötzsch 1 New page: {{#concept: [[Category:Publication]] [[last update::+]] [[date::<2004]] | Publications in 2004 or before authored by Markus Krötzsch}} wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::<2004]] | Publications in 2004 or before authored by Markus Krötzsch}} 3fd29bce916efb85e707fb4c875f02262adc478c Publications by date 0 81 618 376 2008-09-05T12:54:58Z Markus Krötzsch 1 use concepts in queries wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. __TOC__ == 2008 == {{Publication query| Publications 2008 }} == 2007 == {{Publication query| Publications 2007 }} == 2006 == {{Publication query| Publications 2006 }} == 2005 == {{Publication query| Publications 2005 }} == Before 2005 == {{Publication query| Publications 2004 and before }} {{language|en}} 04df2f8b33924d56894c4f7f659cf3427737adb1 652 618 2009-02-03T09:14:41Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. __TOC__ == 2009 == {{Publication query| Publications 2009 }} == 2008 == {{Publication query| Publications 2008 }} == 2007 == {{Publication query| Publications 2007 }} == 2006 == {{Publication query| Publications 2006 }} == 2005 == {{Publication query| Publications 2005 }} == Before 2005 == {{Publication query| Publications 2004 and before }} {{language|en}} eeeeef8844f8608cd9f7fd40adb06935a441e23c Markus Krötzsch 0 9 619 592 2008-09-17T08:16:06Z Markus Krötzsch 1 /* Invited talks */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events === * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany {{language|en}} acda63408787109396d4edd335f4d141d5135ced 624 619 2008-09-22T15:10:07Z Markus Krötzsch 1 /* Contact data */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events === * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment. * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany {{language|en}} b5516d93ea82e92b554ba413d96772d721275351 625 624 2008-09-22T15:10:43Z Markus Krötzsch 1 /* Contact data */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events === * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany {{language|en}} c45e896f7a98281bf4b0777fe8aad259a07042f9 630 625 2008-10-31T09:40:42Z Markus Krötzsch 1 /* Teaching */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events === * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany {{language|en}} 8c0b45b2b61074c35c56cf3ea5f54ad05a5ada49 Semantic wikis 0 57 620 296 2008-09-17T08:47:19Z Markus Krötzsch 1 removed link since target changed wikitext text/x-wiki '''Semantic wikis''' are wiki-like collaborative content management systems that employ or somehow support semantic technologies. As in the case of wikis, any definatory characteristics are more what you'd call «guidelines» than actual rules. I have contributed to the field mostly by creating [[Semantic MediaWiki]]. Since implementations often change rapidly, the information given in older publications may no longer apply, and it is advisable to refer to a current one (and to read software documentation for learning about current software features). {{topic publications}} == See also == * [[Semantic MediaWiki]] [[Category:Research topic]] {{language|en}} c6e9a76ce93124616c1029c626d78c9d8c056068 Special:Badtitle/NS120:Call for tourists 120 176 621 2008-09-17T14:46:11Z Markus Krötzsch 1 New page: ''[[News date::Sep 17 2008]].'' For making a scientific conference a success, it is of course important to phrase the call for papers in a way that attracts contributions. So what should b... wikitext text/x-wiki ''[[News date::Sep 17 2008]].'' For making a scientific conference a success, it is of course important to phrase the call for papers in a way that attracts contributions. So what should be written in the first paragraph? <includeonly>[[Note:|Read more &hellip;]]</includeonly><noinclude>One might think of emphasising scientific excellence, such as IJCAI: : [http://www.ijcai-07.org/call_paper_new.html The IJCAI-07 Program Committee invites submissions of technical papers for IJCAI-07, to be held in Hyderabad, India, January 6-12, 2007. Submissions are invited on significant, original, and previously unpublished research on all aspects of artificial intelligence.] Or one might start with an introduction to the purpose of the event: : [http://iswc2008.semanticweb.org/wp-content/uploads/2008/04/iswc2008cfp.pdf ISWC 2008 is the 7th International Semantic Web Conference. The purpose of this conference is to promote research and applications of Semantic Web theories, technologies and practices. ISWC 2008 has the following programs: &hellip;] Some conferences, however, choose to emphasise other aspects. A call I received today ''starts'' as follows: : [http://world-research-institutes.org/conferences/CSIE/2009/ The Los Angeles/Anaheim area is known for its many renowned attractions, such as Disneyland, Universal Studios and the Hollywood Walk of Fame. Very few cities in the world offer as much entertainment, excitement and diversity as Los Angeles/Anaheim does.] Now this text strangely reminds me of a beggar I once saw in San Francisco, with a sign saying: «Why lie? It's for beer.» Then maybe we should start future paper abstracts with «Why lie? We wanted to see Disneyland.» But then again one might as well go to [http://weblogs.mozillazine.org/gerv/archives/2005/12/which_scam_is_it.html Orlando, Florida]. {{language|en}} </noinclude> bfc45f14591dc7944b1d6750dea6014e89206c11 622 621 2008-09-17T14:46:36Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Sep 17 2008]].'' For making a scientific conference a success, it is of course important to phrase the call for papers in a way that attracts contributions. So what should be written in the first paragraph? <includeonly>[[Note:Call for tourists|Read more &hellip;]]</includeonly><noinclude>One might think of emphasising scientific excellence, such as IJCAI: : [http://www.ijcai-07.org/call_paper_new.html The IJCAI-07 Program Committee invites submissions of technical papers for IJCAI-07, to be held in Hyderabad, India, January 6-12, 2007. Submissions are invited on significant, original, and previously unpublished research on all aspects of artificial intelligence.] Or one might start with an introduction to the purpose of the event: : [http://iswc2008.semanticweb.org/wp-content/uploads/2008/04/iswc2008cfp.pdf ISWC 2008 is the 7th International Semantic Web Conference. The purpose of this conference is to promote research and applications of Semantic Web theories, technologies and practices. ISWC 2008 has the following programs: &hellip;] Some conferences, however, choose to emphasise other aspects. A call I received today ''starts'' as follows: : [http://world-research-institutes.org/conferences/CSIE/2009/ The Los Angeles/Anaheim area is known for its many renowned attractions, such as Disneyland, Universal Studios and the Hollywood Walk of Fame. Very few cities in the world offer as much entertainment, excitement and diversity as Los Angeles/Anaheim does.] Now this text strangely reminds me of a beggar I once saw in San Francisco, with a sign saying: «Why lie? It's for beer.» Then maybe we should start future paper abstracts with «Why lie? We wanted to see Disneyland.» But then again one might as well go to [http://weblogs.mozillazine.org/gerv/archives/2005/12/which_scam_is_it.html Orlando, Florida]. {{language|en}} </noinclude> 8f3cb078ba6b64c4b56e3ddd90572e7163c624e2 Special:Badtitle/NS120:Mislead by Intuition(ism) 120 104 623 434 2008-09-17T15:04:43Z Markus Krötzsch 1 /* A quick overview of intuitionistic logic */ wikitext text/x-wiki ''[[News date::Jan 14 2008]].'' Sure, [[Markus Krötzsch|I]] could have seen that earlier. Instead, I spent quite some time pondering about how to use '''intuitionistic semantics as an approximation for faster ontological reasoning.''' I still claim that this is not completely stupid: [[wikipedia:intuitionistic logic|intuitionistic logic]] is known to be strictly weaker than the classical [[wikipedia:Boolean logic|Boolean calculus]], and it thus allows us to conclude only some of the classical consequences of, say, an ontological theory. For that purpose it introduces weaker forms of implication and universal quantification, and does not allow for a classical negation operator. So couldn't there be an interesting fragment of intuitionistic logic that is easier to compute with, while still giving a lot of interesting consequences? Probably not &ndash; at least I will show below how even weak intuitionistic negation leads to computational intractability. <includeonly>[[Note:Mislead by Intuition(ism)|Read more &hellip;]]</includeonly><noinclude> I cannot avoid to recall some basics first, and you may skim through the next paragraphs if you know intuitionistic logic already. == A quick overview of intuitionistic logic == Semantically, intuitionism is not really intuitive in an obvious sense of the word. The logic is strictly weaker than classical logic, i.e. every intuitionistic consequence is also a classical consequence but some classical consequences are not valid in intuitionism. The primary example of such a formula is <math>p\vee\neg p</math> which is not true in intuitionistic logic. The best approach to understanding this is to think of intuitionistic logic as a logic that does not deal with ''truth'' but with ''provability'': while classical logic asks whether a statement is ''true'' or ''false'', intuitionistic logics asks whether it is ''proven'' or ''refuted''. Clearly, (in some concrete logical interpretation) any formula is either true or false (both classically and intuitionistically), but it may well be that a formula is neither proven nor refuted. I think this approach makes it easier even for non-constructivists to understand what intuitionism concludes. Now this can all be formalised in a model-theoretic semantics based on the notion of ''possible worlds''. Wikipedia has an overview of the [[wikipedia:Kripke semantics|Kripke semantics of intuitionistic logic]]. Basically, the idea is to consider many possible «worlds» in each interpretation, which may be thought of as reflecting different states of knowledge about the world. The model theory is still very similar to that of classical logic, but it adds the condition that an intuitionistic statement is only true in some state if it is true in ''all future states''. One could also say: whatever additional facts we learn about the world, this statement must always be true (note that some cases in the definition of intuitionistic models do usually not refer to future states, simply because it would be redundant; a simple induction shows that one could equivalently make requirements for all future states in all cases). It is much easier to obtain an intuitionistic [[wikipedia:proof theory|proof theory]] from calculi for classical logic: one usually just leaves away or weakens some inference rule. This also brings us to believe that inferencing with some fragments of intuitionistic logic may really be simpler as for classical logic. As mentioned above, intuitionistic logic has no real negation, but it rather just simulates a weak negation with the formula <math>F\to\bot</math> &ndash; in all future worlds, <math>F</math> is only true when ''bottom'' is also true, i.e. never. Thus it is not possible to state that some formula is false in the current world, but only that it is false in the current and all future worlds. == Constructive &ne; tractable == Back to the main topic: can we find interesting tractable fragments of intuitionistic logic? Propositional [[wikipedia:Horn logic|Horn logic]] is a tractable fragment of classical logic, and thus it seems to be a nice basis for our investigation. Indeed, one can show that classical and intuitionistic semantics coincide on that fragment (this bascially also carries over to the first-order case, and to many non-Horn formulae with suitable restrictions on the syntax of implication premisses). But if classical Horn-logic is extended by disjunction (in implication heads), negation, or nested implications (in implication bodies), it immediately becomes NP-complete, just like full propostional logic. By basic laws of classical logic, these extensions are easily seen to be mere syntactic variants of each other. Intuitionistic Horn-logic, however, could be extended in a weaker sense, using intuitionistic connectives. It is not hard to see that disjunction is not a promissing candidate here, since it introduces the same non-deterministic behaviour as in classical logic. But implication and disjunction are not so closely related in the intuitionistic case, and thus one could still use implications. If those are too much, restricting to intuitionistic negation (implications with unsatisfiable consequence) could further simplify the treatment. Alas, none of those works: '''intuitionistic Horn-logic with intuitionistic negations in premisses is NP-hard.''' This can be shown by reducing, e.g., the [[wikipedia:3SAT|3SAT]] problem to checking the consistency of such a logical theory. To this end, consider some instance of 3SAT: (x11 OR x12 OR x13) AND (x21 OR x22 OR x23) AND ... (xn1 OR xn2 OR xn3) where each <tt>xij</tt> is some propositional variable or its negation. Assume that the set of propositional variables used here is <math>p_1,\ldots,p_m</math>. We consider intuitionistic formulae over the alphabet <math>\{P_1,\ldots,P_m,N_1,\ldots,N_m\}</math>. Now we need the following axioms: <math>(P_i\to\bot)\to N_i</math>, <math>(P_i\wedge N_i)\to \bot</math> <math>(1\le i\le m)</math>. The models of this theory already have the property that, eventually, there must be worlds for which exactly one of <math>\{P_i,N_i\}</math> is true for each ''i'', i.e. which are basically classical. Finally, we only have to formalise the above 3SAT by the formulae: <math>(\bar{X}_{i1}\wedge \bar{X}_{i2}\wedge\bar{X}_{i3})\to\bot</math> where <math>\bar{X}_{ij}</math> is <math>\,\!P_k</math> if <tt>xij</tt> is <math>\neg p_k</math>, and <math>\,\!N_k</math> if <tt>xij</tt> is <math>\,\!p_k</math>. Clearly, these axioms (for all clauses ''i'' of the 3SAT) exclude all worlds within which the given 3SAT is not satisfied. Together with the fact that any intuitionistic model must contain some world that assigns values to all variables via our encoding, this reduces 3SAT to satisfiability of intuitionistic logic theories. Concluding, we have shown that even apparently weak intuitionistic fragments are computationally (at least) as complex as classical logic, and it is not hard to see that this result is modular enough to carry over to non-propositional cases (e.g. to modal logics or to [[description logics]]). ''If you have any comments on this, feel free to [[Markus Krötzsch#Contact_data|drop me a line]].'' </noinclude> cf7b9b37f3ae829515f55b7d29d5aa1407765dc1 ELP: Tractable Rules for OWL 2 0 130 626 563 2008-10-31T07:42:34Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=ELP: Tractable Rules for OWL 2| editor1=Amit Sheth| editor2=Steffen Staab| editor3=Mike Dean| editor4=Massimo Paolucci| editor5=Diana Maynard| editor6=Timothy Finin| editor7=Krishnaprasad Thirunarayan| date=2008| updated=Oct 31 2008| type=Conference paper| where=ISWC2008| booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)| pages=649&ndash;664| publisher=Springer| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf| abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL&nbsp;2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL&nbsp;2 can be admitted in ELP without losing tractability. }} == Remarks == The [http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf above PDF] is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_ISWC2008a.pdf camera ready ISWC paper] which is a shortened version of the report. You can also download the '''[http://korrekt.org/talk/2008/iswc2008-ELP-Rules-for-OWL2.pdf slides for the talk at ISWC]'''. == Topics == [[topic::Description logics]], [[topic::Logic programming]] 947794a815bd6649d0669430d3e795dcf6e0b8b1 627 626 2008-10-31T07:43:29Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=ELP: Tractable Rules for OWL 2| editor1=Amit Sheth| editor2=Steffen Staab| editor3=Mike Dean| editor4=Massimo Paolucci| editor5=Diana Maynard| editor6=Timothy Finin| editor7=Krishnaprasad Thirunarayan| date=2008| updated=Oct 31 2008| type=Conference paper| where=ISWC2008| booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)| pages=649&ndash;664| publisher=Springer| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf| abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL&nbsp;2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL&nbsp;2 can be admitted in ELP without losing tractability. }} == Remarks == The [http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf above PDF] is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_ISWC2008a.pdf camera ready ISWC paper] which is a shortened version of the report. You can also download the '''[http://korrekt.org/talks/2008/iswc2008-ELP-Rules-for-OWL2.pdf slides for the talk at ISWC]'''. == Topics == [[topic::Description logics]], [[topic::Logic programming]] 173b4451d1f0c4feba8d4a1f3691d8a46102da8a Description Logic Reasoning with Decision Diagrams 0 138 628 547 2008-10-31T07:46:18Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=Description Logic Reasoning with Decision Diagrams &ndash; Compiling SHIQ to Disjunctive Datalog| editor1=Amit Sheth| editor2=Steffen Staab| editor3=Mike Dean| editor4=Massimo Paolucci| editor5=Diana Maynard| editor6=Timothy Finin| editor7=Krishnaprasad Thirunarayan| type=Conference paper| where=ISWC2008| booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)| pages=435&ndash;450| date=2008| updated=July 10 2008| publisher=Springer| pdf=http://korrekt.org/papers/RudophKroetzschHitzler_Datalog-SHIQ-Abox-OBDD_2008.pdf| abstract=We propose a novel method for reasoning in the [[description logic]] SHIQ. After a satisfiability preserving transformation from SHIQ to the description logic ALCIb, the obtained ALCIb Tbox T is converted into an ordered binary decision diagram (OBDD) which represents a canonical model for T. This OBDD is turned into a disjunctive datalog program that can be used for Abox reasoning. The algorithm is worst-case optimal w.r.t. data complexity, and admits easy extensions with DL-safe rules and ground conjunctive queries. }} == Remarks == This work extends our earlier work on [[Terminological Reasoning in SHIQ with OBDDs|using binary decision diagrams for terminological DL reasoning]] with a datalog translation that allows for Aboxes to be incorporated. == Topics == [[topic::Description logics]], [[topic::Logic programming]] a2848ae8162cc9fcd83bd5c056b8eda29faf4701 Sebastian Rudolph 0 79 629 352 2008-10-31T09:37:52Z Markus Krötzsch 1 wikitext text/x-wiki '''Sebastian Rudolph''' is yet another [[Dresden]]er KR theorist who joined the [[Semantic Web]] reasoning group at [[AIFB]]. His background is in [[FCA]], algebra, logic, and many other things. Our joined works usually relate to [[description logics]]. For further information see: * [http://sebastian-rudolph.de Sebastian's homepage] (including contact data and publications) * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2139 Sebastian's homepage at AIFB] {{coauthor| puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2139 }} 0e35e9181d36bd03c3126aa9be975394db68eb84 Semantic MediaWiki in 15 minutes 0 177 631 2008-12-10T09:02:33Z Markus Krötzsch 1 New page: {{publication| author1=Markus Krötzsch| title=Semantic MediaWiki in 15 minutes| date=2008| where=Ontolog Mini-Series on Semantic Wikis| updated=Dec 10 2008| type=Talk| <!--pdf=http://korr... wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Semantic MediaWiki in 15 minutes| date=2008| where=Ontolog Mini-Series on Semantic Wikis| updated=Dec 10 2008| type=Talk| <!--pdf=http://korrekt.org/talks/2008/wikimania2008.pdf|--> abstract=This talk gives a brief introductory overview of the [[Semantic MediaWiki]] (SMW) system, which currently happens to be one of the most widely deployed semantic wikis. The talk reviews SMW's basic functionalities and underlying technologies. Moreover, various relevant applications of SMW that can be observed today, ranging from classical wiki sites to new innovative scenarios, are introduced as well. }} == Links for online demo == The following are selected sites to display very different uses of SMW. === [http://www.venicewiki.org Venice Wiki] === Wiki about the city of Venice. * example page: [http://www.venicewiki.org/wiki/Categoria:Gelaterie Ice Cream Bars in Venice] * classical text/multimedia content * well-integrated semantic queries, professional layout === [http://www.snpedia.com SNPedia] === A wiki about genes and their effects. * example page: [http://www.snpedia.com/index.php/Rs1234 Rs1234] * data-centric application * semantic data exports used by [http://www.snpedia.com/index.php/Promethease Promethease] DNA analysis tool === [http://www.chickipedia.com Chickipedia] === Large commercial wiki about celebrities. * example page: [http://www.chickipedia.com/cate-blanchett/ Cate Blanchett] * Multimedia-/data-centric application * Custom appearance and user interface === [http://korrekt.org This site] === Personal one-user wiki with built-in publication management. * example page: [[Sebastian Rudolph]] (author page) * text/data-centric application * many inline queries, data feeds (RSS) 56cde9967637bc1e86ab22614d6f3c6925cb360f 633 631 2008-12-10T11:37:15Z Markus Krötzsch 1 +PDF wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Semantic MediaWiki in 15 minutes| date=2008| where=Ontolog Mini-Series on Semantic Wikis| updated=Dec 10 2008| type=Talk| pdf=http://korrekt.org/talks/2008/ontolog2008-SMW-in-15-minutes.pdf| abstract=This talk gives a brief introductory overview of the [[Semantic MediaWiki]] (SMW) system, which currently happens to be one of the most widely deployed semantic wikis. The talk reviews SMW's basic functionalities and underlying technologies. Moreover, various relevant applications of SMW that can be observed today, ranging from classical wiki sites to new innovative scenarios, are introduced as well. }} == Links for online demo == The following are selected sites to display very different uses of SMW. === [http://www.venicewiki.org Venice Wiki] === Wiki about the city of Venice. * example page: [http://www.venicewiki.org/wiki/Categoria:Gelaterie Ice Cream Bars in Venice] * classical text/multimedia content * well-integrated semantic queries, professional layout === [http://www.snpedia.com SNPedia] === A wiki about genes and their effects. * example page: [http://www.snpedia.com/index.php/Rs1234 Rs1234] * data-centric application * semantic data exports used by [http://www.snpedia.com/index.php/Promethease Promethease] DNA analysis tool === [http://www.chickipedia.com Chickipedia] === Large commercial wiki about celebrities. * example page: [http://www.chickipedia.com/cate-blanchett/ Cate Blanchett] * Multimedia-/data-centric application * Custom appearance and user interface === [http://korrekt.org This site] === Personal one-user wiki with built-in publication management. * example page: [[Sebastian Rudolph]] (author page) * text/data-centric application * many inline queries, data feeds (RSS) 548a396a7c72701b8c91b6c2fc68a10680e89f30 Ontolog 0 178 632 2008-12-10T09:54:37Z Markus Krötzsch 1 Redirecting to [[Semantic MediaWiki in 15 minutes]] wikitext text/x-wiki #REDIRECT [[Semantic MediaWiki in 15 minutes]] 985682dbd7a96cc22e63437d624239f8dff7d5e5 Special:Badtitle/NS120:Spam without purpose 120 179 634 2008-12-15T09:15:46Z Markus Krötzsch 1 New page: ''[[News date::15 Dec 2008]].'' A spam mail I just received asks me to buy an oil tanker (7,000[[wikipedia:Deadweight tonnage|dwt]]). Apparently, I am [http://www.blogstorm.co.uk/best-spam... wikitext text/x-wiki ''[[News date::15 Dec 2008]].'' A spam mail I just received asks me to buy an oil tanker (7,000[[wikipedia:Deadweight tonnage|dwt]]). Apparently, I am [http://www.blogstorm.co.uk/best-spam-email-ever-oil-tanker-for-sale/1406/ not the first] to get such offers. The obvious question is: why? (I note that there is no attachement, no suspicious or different HTML component, not even links to browse to). So here are some hypotheses.<includeonly>[[Note:Spam without purpose|Read more &hellip;]]</includeonly><noinclude> # The mail really tries to sell oil tankers. The company (or whatever it is) exists and tries to get rid of those beasts. Among millions of recipients, the spam actually finds someone who really wants to buy a ship. # The mail is intended to verify/capture email addresses by provoking responses to the unusual offer. # The mail is a form of [[wikipedia:Advance-fee fraud|Nigeria scam]] that unfolds only later, e.g. when someone replies with a bogus offer to by the ship. # The spam is a demonstration or assessment of global reach, conducted by a novel spam marketing provider who wants a way to measure how many clients actually read such spam. The unique subject of the mail might be useful for distinguishing it from other spam. # Spam providers discover that machine-learning-based spam filtering algorithms are less effective or reliable if some spam (marked by users who received it) does not fit the established schemes at all. # It is a joke by someone who has the means to do this kind of attacks. I am not really convinced by most of those. I would not invest a large sum of money based on an anonymous email, ruling out (1). Item (2) would be much easier by other means, e.g. when including an external image in the HTML-part of the mail. The Nigeria scam theory is possible, but the mail does not really fit the scheme of other mails of this kind. Regarding (4), it does not seem to be a very reliable instrument, and, while it is unusual, it is not crafted in a way that would provoke maximal visibility. Item (5) is similarly unlikely: the mail should contain more text, and many more emails of similar kind should reach us. In any case, regular spam mails already feature bogus text to confuse spam filters &ndash; there is no reason for sending a dedicated mailing just for this. Finally, considering (6), the mail is really not funny enough, is it? So, what remains is the depressing suspicion that the only intention of this mail was to make me waste my working time. It was a success then. {{language|en}} </noinclude> c4ac3b6fd747aaf7e46323dcc74ddb0decf48ffa 635 634 2008-12-15T09:17:26Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::15 Dec 2008]].'' A spam mail I just received asks me to buy an oil tanker (7,000[[wikipedia:Deadweight tonnage|dwt]]). Apparently, I am [http://www.blogstorm.co.uk/best-spam-email-ever-oil-tanker-for-sale/1406/ not the first] to get such offers. The obvious question is: why? (I note that there is no attachement, no suspicious or different HTML component, not even links to browse to). So here are some hypotheses.<includeonly>[[Note:Spam without purpose|Read more &hellip;]]</includeonly><noinclude> # The mail really tries to sell oil tankers. The company (or whatever it is) exists and tries to get rid of those beasts. Among millions of recipients, the spam actually finds someone who really wants to buy a ship. # The mail is intended to verify/capture email addresses by provoking responses to the unusual offer. # The mail is a form of [[wikipedia:Advance-fee fraud|Nigeria scam]] that unfolds only later, e.g. when someone replies with a bogus offer to buy the ship. # The spam is a demonstration or assessment of global reach, conducted by a novel spam marketing provider who wants a way to measure how many clients actually read such spam. The unique subject of the mail might be useful for distinguishing it from other spam. # Spam providers discover that machine-learning-based spam filtering algorithms are less effective or reliable if some spam (marked by users who received it) does not fit the established schemes at all. # It is a joke by someone who has the means to do this kind of attacks. I am not really convinced by most of those. I would not invest a large sum of money based on an anonymous email, ruling out (1). Item (2) would be much easier by other means, e.g. when including an external image in the HTML-part of the mail. The Nigeria scam theory is possible, but the mail does not really fit the scheme of other mails of this kind. Regarding (4), it does not seem to be a very reliable instrument, and, while it is unusual, it is not crafted in a way that would provoke maximal visibility. Item (5) is similarly unlikely: the mail should contain more text, and many more emails of similar kind should reach us. In any case, regular spam mails already feature bogus text to confuse spam filters &ndash; there is no reason for sending a dedicated mailing just for this. Finally, considering (6), the mail is really not funny enough, is it? So, what remains is the depressing suspicion that the only intention of this mail was to make me waste my working time. It was a success then. {{language|en}} </noinclude> 3e3f589a64c86f105d08be0fc9b5c8401bc40ab4 636 635 2008-12-15T09:17:55Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::15 Dec 2008]].'' A spam mail I just received asks me to buy an oil tanker (7,000[[wikipedia:Deadweight tonnage|dwt]]). Apparently, I am [http://www.blogstorm.co.uk/best-spam-email-ever-oil-tanker-for-sale/1406/ not the first] to get such offers. The obvious question is: why? (I note that there is no attachement, no suspicious or different HTML component, not even links to browse to). So here are some hypotheses.<includeonly>[[Note:Spam without purpose|Read more &hellip;]]</includeonly><noinclude> # The mail really tries to sell oil tankers. The company (or whatever it is) exists and tries to get rid of those beasts. Among millions of recipients, the spam actually finds someone who really wants to buy a ship. # The mail is intended to verify/capture email addresses by provoking responses to the unusual offer. # The mail is a form of [[wikipedia:Advance-fee fraud|Nigeria scam]] that unfolds only later, e.g. when someone replies with a bogus offer to buy the ship. # The spam is a demonstration or assessment of global reach, conducted by a novel spam marketing provider who wants a way to measure how many clients actually read such spam. The unique subject of the mail might be useful for distinguishing it from other spam. # Spam providers discover that machine-learning-based spam filtering algorithms are less effective or reliable if some spam (marked by users who received it) does not fit the established schemes at all. # It is a joke by someone who has the means to do this kind of attacks. I am not really convinced by any of those. I would not invest a large sum of money based on an anonymous email, ruling out (1). Item (2) would be much easier by other means, e.g. when including an external image in the HTML-part of the mail. The Nigeria scam theory is possible, but the mail does not really fit the scheme of other mails of this kind. Regarding (4), it does not seem to be a very reliable instrument, and, while it is unusual, it is not crafted in a way that would provoke maximal visibility. Item (5) is similarly unlikely: the mail should contain more text, and many more emails of similar kind should reach us. In any case, regular spam mails already feature bogus text to confuse spam filters &ndash; there is no reason for sending a dedicated mailing just for this. Finally, considering (6), the mail is really not funny enough, is it? So, what remains is the depressing suspicion that the only intention of this mail was to make me waste my working time. It was a success then. {{language|en}} </noinclude> efd5a23df21c49ded185c18be0716c6156b96d1d 637 636 2008-12-15T09:23:37Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::15 Dec 2008]].'' A spam mail I just received asks me to buy an oil tanker (7,000[[wikipedia:Deadweight tonnage|dwt]]). Apparently, I am [http://www.blogstorm.co.uk/best-spam-email-ever-oil-tanker-for-sale/1406/ not the first] to get such offers. The obvious question is: why? (I note that there is no attachement, no suspicious or different HTML component, not even links to browse to). So here are some hypotheses.<includeonly>[[Note:Spam without purpose|Read more &hellip;]]</includeonly><noinclude> # The mail really tries to sell oil tankers. The company (or whatever it is) exists and tries to get rid of those beasts. Among millions of recipients, the spam actually finds someone who really wants to buy a ship. # The mail is intended to verify/capture email addresses by provoking responses to the unusual offer. # The mail is a form of [[wikipedia:Advance-fee fraud|Nigeria scam]] that unfolds only later, e.g. when someone replies with a bogus offer to buy the ship. # The spam is a demonstration or assessment of global reach, conducted by a novel spam marketing provider who wants a way to measure how many clients actually read such spam. The unique subject of the mail might be useful for distinguishing it from other spam. # Spam providers discover that machine-learning-based spam filtering algorithms are less effective or reliable if some spam (marked by users who received it) does not fit the established schemes at all. # It is a joke by someone who has the means to do this kind of attacks. I am not really convinced by any of those. I would not invest a large sum of money based on an anonymous email, ruling out (1). Item (2) would be much easier by other means, e.g. when including an external image in the HTML-part of the mail. The Nigeria scam theory is possible, but the mail does not really fit the scheme of other mails of this kind. Regarding (4), it does not seem to be a very reliable instrument, and, while it is unusual, it is not crafted in a way that would provoke maximal visibility. Item (5) is similarly unlikely: the mail should contain more text, and many more emails of similar kind should reach us. In any case, regular spam mails already feature bogus text to confuse spam filters &ndash; there is no reason for sending a dedicated mailing just for this. Finally, considering (6), the mail is really not funny enough, is it? So, what remains is the depressing suspicion that the only intention of this mail was to make me waste my working time. It was a success then. '''Edit:''' Some [http://www.blogstorm.co.uk/best-spam-email-ever-oil-tanker-for-sale/1406/ comments found on the web] suggest that (1) or (3) are most likely. At least some people claim to have received a response when contacting the person given in the email. {{language|en}} </noinclude> 0a11c872f6a2509b24f83da28a8355d1c7b16760 Semantic Wikipedia (WWW2006) 0 68 638 319 2008-12-19T14:06:06Z Markus Krötzsch 1 fixed typo wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author3=Denny Vrandecic| author1=Max Völkel| author4=Heiko Haller| author5=Rudi Studer| title=Semantic Wikipedia| where=WWW2006| booktitle=Proceedings of the 15th international conference on World Wide Web (WWW-06)| date=2006| updated=May 1 2006| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/hha/papers/SemanticWikipedia.pdf| abstract= Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its contents are barely machine-interpretable. Structural knowledge, e.g. about how concepts are interrelated, can neither be formally stated nor automatically processed. Also the wealth of numerical data is only available as plain text and thus can not be processed by its actual meaning. We provide an extension to be integrated in Wikipedia, that allows the typing of links between articles and the specification of typed data inside the articles in an easy-to-use manner. Enabling even casual users to participate in the creation of an open semantic knowledge base, Wikipedia has the chance to become a resource of semantic statements, hitherto unknown regarding size, scope, openness, and internationalisation. These semantic enhancements bring to Wikipedia benefits of today's semantic technologies: more specific ways of searching and browsing. Also, the RDF export, that gives direct access to the formalised knowledge, opens Wikipedia up to a wide range of external applications, that will be able to use it as a background knowledge base. In this paper, we present the design, implementation, and possible uses of this extension. }} == Remarks == This publication is slightly outdated. See the topic page on [[semantic wikis]] for more recent papers. == Topics == [[topic::Semantic wikis]] b66d9edbfff85361a4ec4cb3d59cabb070c217ba 643 638 2009-01-21T19:35:11Z Markus Krötzsch 1 +publisher wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author3=Denny Vrandecic| author1=Max Völkel| author4=Heiko Haller| author5=Rudi Studer| title=Semantic Wikipedia| where=WWW2006| booktitle=Proceedings of the 15th international conference on World Wide Web (WWW-06)| date=2006| publisher=ACM| updated=May 1 2006| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/hha/papers/SemanticWikipedia.pdf| abstract= Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its contents are barely machine-interpretable. Structural knowledge, e.g. about how concepts are interrelated, can neither be formally stated nor automatically processed. Also the wealth of numerical data is only available as plain text and thus can not be processed by its actual meaning. We provide an extension to be integrated in Wikipedia, that allows the typing of links between articles and the specification of typed data inside the articles in an easy-to-use manner. Enabling even casual users to participate in the creation of an open semantic knowledge base, Wikipedia has the chance to become a resource of semantic statements, hitherto unknown regarding size, scope, openness, and internationalisation. These semantic enhancements bring to Wikipedia benefits of today's semantic technologies: more specific ways of searching and browsing. Also, the RDF export, that gives direct access to the formalised knowledge, opens Wikipedia up to a wide range of external applications, that will be able to use it as a background knowledge base. In this paper, we present the design, implementation, and possible uses of this extension. }} == Remarks == This publication is slightly outdated. See the topic page on [[semantic wikis]] for more recent papers. == Topics == [[topic::Semantic wikis]] 67fd4d5943be14a370f48d47ef7ddbeeca69c8e8 Conjunctive Queries for EL with Role Composition 0 53 639 275 2009-01-20T17:36:17Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=Conjunctive Queries for EL with Role Composition| where=DL2007| booktitle=Proceedings of the 20th International Workshop on Description Logics (DL-07)| publisher=CEUR Workshop Proceedings| date=2007| updated=June 01 2007| type=Workshop paper| pdf=http://korrekt.org/papers/KroetzschRudolph_ELquerying.pdf| abstract=EL++ is a rather expressive description logic (DL) that still admits polynomial time inferencing for many reasoning tasks. Conjunctive queries are an important means for expressive querying on DL knowledge bases. In this paper, we address the problem of computing conjunctive query entailment for EL++ knowledge bases. As it turns out, querying unrestricted EL++ is actually undecidable, but we identify restrictions under which query answering becomes decidable and even tractable. To the best of our knowledge, the presented algorithm is the first to answer conjunctive queries in a description logic that admits general role inclusion axioms. }} == Remarks == The paper «[[Conjunctive Queries for a Tractable Fragment of OWL1.1]]» is a revised version of this work, and is considered much more readable. I suggest to read and cite this improved version instead of the older workshop publication. The slides I presented at [[ow:DL2007|DL2007]] are available online: * [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Conjunctive_Queries_EL_Role_Composition.pdf Conjunctive Queries for EL with Role Composition (slides)] == Topics == [[topic::Description logics]] a94475adbcf437b6151e9556d626fe8bcca86fac User:Markus Krötzsch 2 17 640 112 2009-01-20T17:37:49Z Markus Krötzsch 1 test page wikitext text/x-wiki ''For information about myself, see [[Markus Krötzsch]].'' == Exhibit test == {{#ask:[[Category:Publication]] [[last update::+]] |mainlabel=Name |?Title |?Author |?Booktitle=In |?Editor |?Publisher |?Date=Year |?Publication type=Kind |format=exhibit |facets=Kind,Year,Publisher |limit=500 }} 0a96434ad03858b8845cbf7d47da605a019b7886 A Categorical View on Algebraic Lattices in Formal Concept Analysis 0 50 641 263 2009-01-21T19:18:17Z Markus Krötzsch 1 +publisher wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author3=Guo-Qiang Zhang| author1=Pascal Hitzler| title=A Categorical View on Algebraic Lattices in Formal Concept Analysis| where=Fundamenta Informaticae| booktitle=Fundamenta Informaticae 74 (2&ndash;3)| pages=301&ndash;328| date=2006| updated=July 1 2006| type=Journal paper| publisher=IOS Press| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/HKZ04.pdf| abstract=Formal concept analysis has grown from a new branch of the mathematical field of lattice theory to a widely recognized tool in Computer Science and elsewhere. In order to fully benefit from this theory, we believe that it can be enriched with notions such as approximation by computation or representability. The latter are commonly studied in denotational semantics and domain theory and captured most prominently by the notion of algebraicity, e.g. of lattices. In this paper, we explore the notion of algebraicity in formal concept analysis from a category-theoretical perspective. To this end, we build on the the notion of approximable concept with a suitable category and show that the latter is equivalent to the category of algebraic lattices. At the same time, the paper provides a relatively comprehensive account of the representation theory of algebraic lattices in the framework of Stone duality, relating well-known structures such as Scott information systems with further formalisms from logic, topology, domains and lattice theory. }} == Topics == [[topic::Formal Concept Analysis]], [[topic::Algebra and order]] d5597d9129e046c34b0f3fdabfa48ca62f5d52ba All Elephants are Bigger than All Mice 0 119 642 490 2009-01-21T19:19:52Z Markus Krötzsch 1 +publisher wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=All Elephants are Bigger than All Mice| date=2008| updated=March 25 2008| type=Workshop paper| where=DL-08| booktitle=Proceedings of the 21st International Workshop on Description Logics (DL-08)| publisher=CEUR Workshop Proceedings| pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR_2008.pdf| abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL. }} == Talk slides == Dowload slides of the [http://korrekt.org/talks/2008/dl2008-concept-products.pdf presentation at DL 2008]. == Erratum == The introduction of an earlier version of this paper contained a number of example statements that actually were no (obvious) examples for concept products. More suitable examples have been supplied now. All apologies for the confusion. == Topics == [[topic::Description logics]] __NOTOC__ 0f60e069d1576f38fb997994c3cf4ae14aff889c The Two Cultures: Mashing up Web 2.0 and the Semantic Web 0 45 644 241 2009-01-21T19:35:31Z Markus Krötzsch 1 +publisher wikitext text/x-wiki {{publication| author1=Anupriya Ankolekar| author2=Denny Vrandecic| author3=Markus Krötzsch| author4=Duc Thanh Tran| title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web| where=WWW2007| booktitle=Proceedings of the 16th International Conference on the World Wide Web (WWW-07)| pages=825&ndash;834| date=2007| updated=May 8 2007| publisher=ACM| type=Conference paper| pdf=http://www2007.org/papers/paper777.pdf| abstract=A common perception is that there are two competing visions for the future evolution of the Web: the Semantic Web and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities. }} == Remarks == This ''position paper'' has later been published as [[The Two Cultures (JWS2008)|an article in the Journal of Web Semantics]]. You may prefer to use this journal version for citation. == Topics == [[topic::Semantic Web]] e81593bc8c9ebad8b35162154e630f5a69eb0b93 Approximate OWL-Reasoning with Screech 0 180 645 2009-01-31T17:45:23Z Markus Krötzsch 1 New page: {{publication| author1=Tuvshintur Tserendorj| author2=Sebastian Rudolph| author3=Markus Krötzsch| author4=Pascal Hitzler| title=Approximate OWL-Reasoning with Screech| pages=165&ndash;180... wikitext text/x-wiki {{publication| author1=Tuvshintur Tserendorj| author2=Sebastian Rudolph| author3=Markus Krötzsch| author4=Pascal Hitzler| title=Approximate OWL-Reasoning with Screech| pages=165&ndash;180| publisher=Springer| editor1=Diego Calvanese| editor2=Georg Lausen| date=2008| updated=Oct 01 2008| type=Conference paper| where=RR 2008| booktitle=Proceedings of the 2nd International Conference on Web Reasoning and Rule Systems (RR-08)| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-TRKH-screech.pdf| abstract=With the increasing interest in expressive ontologies for the Semantic Web, it is critical to develop scalable and efficient ontology reasoning techniques that can properly cope with very high data volumes. For certain application domains, approximate reasoning solutions, which trade soundness or completeness for inctreased reasoning speed, will help to deal with the high computational complexities which state of the art ontology reasoning tools have to face. In this paper, we present a comprehensive overview of the SCREECH approach to approximate reasoning with OWL ontologies, which is based on the KAON2 algorithms, facilitating a compilation of OWL DL TBoxes into Datalog, which is tractable in terms of data complexity. We present three different instantiations of the Screech approach, and report on experiments which show that the gain in efficiency outweighs the number of introduced mistakes in the reasoning process. }} == Topics == [[topic::Description logics]], [[topic::Logic programming]] __NOTOC__ 6f6d82b68232b8c63068945f7f41c56d947cc046 646 645 2009-01-31T17:54:30Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Tuvshintur Tserendorj| author2=Sebastian Rudolph| author3=Markus Krötzsch| author4=Pascal Hitzler| title=Approximate OWL-Reasoning with Screech| pages=165&ndash;180| publisher=Springer| editor1=Diego Calvanese| editor2=Georg Lausen| date=2008| updated=Jul 09 2008| type=Conference paper| where=RR 2008| booktitle=Proceedings of the 2nd International Conference on Web Reasoning and Rule Systems (RR-08)| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-TRKH-screech.pdf| abstract=With the increasing interest in expressive ontologies for the Semantic Web, it is critical to develop scalable and efficient ontology reasoning techniques that can properly cope with very high data volumes. For certain application domains, approximate reasoning solutions, which trade soundness or completeness for inctreased reasoning speed, will help to deal with the high computational complexities which state of the art ontology reasoning tools have to face. In this paper, we present a comprehensive overview of the SCREECH approach to approximate reasoning with OWL ontologies, which is based on the KAON2 algorithms, facilitating a compilation of OWL DL TBoxes into Datalog, which is tractable in terms of data complexity. We present three different instantiations of the Screech approach, and report on experiments which show that the gain in efficiency outweighs the number of introduced mistakes in the reasoning process. }} == Topics == [[topic::Description logics]], [[topic::Logic programming]] __NOTOC__ 8085a06915d65542b94f3dd0a96d46d537457d1c Die Zukunft der Wikis: Semantic Web 0 48 647 256 2009-02-03T08:34:51Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Denny Vrandecic| author3=Max Völkel| title=Die Zukunft der Wikis: Semantic Web| booktitle=Wikis und Blogs: Planen, Einrichten, Verwalten| pages=789&ndash;810| chapter=15| editor1=Christoph Lange| publisher=C&L Computer und Literaturverlag| date=2007| updated=January 1 2007| type=Book chapter| pdf=http://www.cul.de/data/wikiblogpr.pdf }} == Further information == Only parts of this book chapter are available online. For more information, see [http://www.cul.de/wikiblog.html the book's homepage] or consult another publication on [[Semantic MediaWiki]] (if you are specifically interested in this system). == Topics == [[topic::Semantic wikis]] 56bd3803648e85dedb5256622255fec8a9aca66a Semantic MediaWiki (ISWC2006) 0 32 648 168 2009-02-03T09:10:43Z Markus Krötzsch 1 wikitext text/x-wiki <div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</div> {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| title=Semantic MediaWiki| where=ISWC2006| booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)| pages=935&ndash;942| editor1=Isabel Cruz| editor2=Stefan Decker| editor3=Dean Allemang| editor4=Chris Preist| editor5=Daniel Schwabe| editor6=Peter Mika| editor7=Mike Uschold| editor8=Lora Aroyo| publisher=Springer| date=2006| updated=November 1 2006| type=Conference paper| pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkel_ISWC2006.pdf| abstract=Semantic MediaWiki is an extension of MediaWiki &ndash; a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features. }} == Notes == This article is no longer up-to-date, since there have been many changes in SMW since it was written. Also note that there are multiple texts of the same title. See the page on [[Semantic MediaWiki]] for more information. There, you can also find a hint at the most current SMW-related publication. == Topics == [[topic::Semantic wikis]] 570ab988a1081c9b31f80da7337b3681073ed91f Semantic MediaWiki (Semantic Knowledge Management) 0 181 649 2009-02-03T09:10:53Z Markus Krötzsch 1 New page: <div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</div> {{pub... wikitext text/x-wiki <div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</div> {{publication| author1=Denny Vrandecic| author2=Markus Krötzsch| title=Semantic MediaWiki| booktitle=Semantic Knowledge Management| pages=171&ndash;180| chapter=13| editor1=John Davies| editor2=Marko Grobelnik| editor3=Dunja Mladenic| publisher=Springer| date=2009| updated=Feb 3 2009| type=Book chapter| abstract=Wikis are web-based systems for the simple and collaborative management of online content, the best-known example being the free encyclopaedia ''Wikipedia''. However, the open nature of a wiki, along with potentially changing and heterogeneous authorship, and sometimes chaotic or non-existent editorial control can also become a challenge for readers who want to access information. Classical full-text search helps to find possibly relevant pages, but cannot overcome the lack of structure that hinders powerful navigation or query answering features in classical wikis. [[Semantic MediaWiki]] described in this chapter is an extension to the well-known wiki implementation MediaWiki that adresses this problem. As it is based on MediaWiki, it benefits from this stable, powerful, and yet scalable platform. The extension allows for the powerful yet simple annotation and reuse of the content inside a wiki, thus making it a ''[[semantic wiki]]''. Semantic MediaWiki adds database-like structuring and querying capabilities on top of an existing wiki, without requiring users to develop or adhere to a rigid database schema when authoring content. }} == Notes == Note that there are various texts of the same title: see the page on [[Semantic MediaWiki]] for more information and downloadable PDFs. There, you can also find a hint at the most current SMW-related publication. == Topics == [[topic::Semantic wikis]] e88b02864a53762642e293a468e27e79153be59a Semantic MediaWiki 0 11 650 102 2009-02-03T09:12:08Z Markus Krötzsch 1 wikitext text/x-wiki <div style="width: 100%; text-align: center;">''For publications of that title, see [[#Further_publications|below]].''</div> '''Semantic MediaWiki''' (SMW) is a modular extension of the [http://www.mediawiki.org/ MediaWiki] software that powers many wikis and this site, adding [[Semantic Web]] technologies for organising and sharing data. I can safely say that most of SMW has been written by [[Markus Krötzsch|myself]], but [[Denny Vrandecic]], [[S Page]], and [http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/README many others] also have contributed much code and support to the overall system. == Documentation and support == For futher information about SMW go to [http://semantic-mediawiki.org semantic-mediawiki.org]. ''Support enquiries'' should be send to the [https://lists.sourceforge.net/lists/listinfo/semediawiki-user Semantic MediaWiki user mailinglist]. '''Please do not send general support request to my personal email address.''' I will work through open requests on the official list whenever I have the time. ''Bugs'' and ''feature requests'' for Semantic MediaWiki should be filed at [http://bugzilla.wikimedia.org/ MediaZilla]. == Publications == === Current main reference on SMW === If you want to read or cite a publication on Semantic MediaWiki, then «[[Semantic Wikipedia (JWS2007)]]» is definitely the best choice at the moment. === Further publications === '''Publications related to SMW are generally found on the page about [[semantic wikis]].''' Note that there are also a number of publications that are entitled «Semantic MediaWiki», though these are not necessarily the best or most up-to-date references on SMW: {{Publication query| [[title::Semantic MediaWiki]] }} 927d4890f5d886d7b7715379940128a3bdaae1d0 Concept:Publications 2009 108 182 651 2009-02-03T09:14:21Z Markus Krötzsch 1 New page: {{#concept: [[Category:Publication]] [[last update::+]] [[date::2009]] | Publications in 2009 authored by Markus Krötzsch}} wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::2009]] | Publications in 2009 authored by Markus Krötzsch}} c0b41868db18da8693ceb7d89892ebb701c10e97 Semantic MediaWiki (Semantic Knowledge Management) 0 181 653 649 2009-02-03T09:18:18Z Markus Krötzsch 1 wikitext text/x-wiki <div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</div> {{publication| author1=Denny Vrandecic| author2=Markus Krötzsch| title=Semantic MediaWiki| booktitle=Semantic Knowledge Management| pages=171&ndash;180| chapter=13| editor1=John Davies| editor2=Marko Grobelnik| editor3=Dunja Mladenic| publisher=Springer| date=2009| updated=Feb 3 2009| type=Book chapter| abstract=Wikis are web-based systems for the simple and collaborative management of online content, the best-known example being the free encyclopaedia ''Wikipedia''. However, the open nature of a wiki, along with potentially changing and heterogeneous authorship, and sometimes chaotic or non-existent editorial control can also become a challenge for readers who want to access information. Classical full-text search helps to find possibly relevant pages, but cannot overcome the lack of structure that hinders powerful navigation or query answering features in classical wikis. [[Semantic MediaWiki]] described in this chapter is an extension to the well-known wiki implementation MediaWiki that adresses this problem. As it is based on MediaWiki, it benefits from this stable, powerful, and yet scalable platform. The extension allows for the powerful yet simple annotation and reuse of the content inside a wiki, thus making it a ''[[semantic wiki]]''. Semantic MediaWiki adds database-like structuring and querying capabilities on top of an existing wiki, without requiring users to develop or adhere to a rigid database schema when authoring content. }} == Notes == For more information on this book, see the [http://www.springer.com/computer/database+management+&+information+retrieval/book/978-3-540-88844-4 Springer homepage]. Note that there are multiple texts of the same title: see the page on [[Semantic MediaWiki]] for more information and downloadable PDFs. There, you can also find a hint at the most current SMW-related publication. == Topics == [[topic::Semantic wikis]] 3aa7915fb3f08fc5ca9770b6715b4bf7a51d642e 657 653 2009-02-03T09:23:31Z Markus Krötzsch 1 wikitext text/x-wiki <div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</div> {{publication| author1=Denny Vrandecic| author2=Markus Krötzsch| title=Semantic MediaWiki| booktitle=Semantic Knowledge Management| where=Chapter 13 in «Semantic Knowledge Management»| pages=171&ndash;180| chapter=13| editor1=John Davies| editor2=Marko Grobelnik| editor3=Dunja Mladenic| publisher=Springer| date=2009| updated=Feb 3 2009| type=Book chapter| abstract=Wikis are web-based systems for the simple and collaborative management of online content, the best-known example being the free encyclopaedia ''Wikipedia''. However, the open nature of a wiki, along with potentially changing and heterogeneous authorship, and sometimes chaotic or non-existent editorial control can also become a challenge for readers who want to access information. Classical full-text search helps to find possibly relevant pages, but cannot overcome the lack of structure that hinders powerful navigation or query answering features in classical wikis. [[Semantic MediaWiki]] described in this chapter is an extension to the well-known wiki implementation MediaWiki that adresses this problem. As it is based on MediaWiki, it benefits from this stable, powerful, and yet scalable platform. The extension allows for the powerful yet simple annotation and reuse of the content inside a wiki, thus making it a ''[[semantic wiki]]''. Semantic MediaWiki adds database-like structuring and querying capabilities on top of an existing wiki, without requiring users to develop or adhere to a rigid database schema when authoring content. }} == Notes == For more information on this book, see the [http://www.springer.com/computer/database+management+&+information+retrieval/book/978-3-540-88844-4 Springer homepage]. Note that there are multiple texts of the same title: see the page on [[Semantic MediaWiki]] for more information and downloadable PDFs. There, you can also find a hint at the most current SMW-related publication. == Topics == [[topic::Semantic wikis]] 453875edf085cebe8aaae1deb45d125a0d420680 658 657 2009-02-03T09:24:11Z Markus Krötzsch 1 wikitext text/x-wiki <div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</div> {{publication| author1=Denny Vrandecic| author2=Markus Krötzsch| title=Semantic MediaWiki| booktitle=Semantic Knowledge Management| where=Semantic Knowledge Management| pages=171&ndash;180| chapter=13| editor1=John Davies| editor2=Marko Grobelnik| editor3=Dunja Mladenic| publisher=Springer| date=2009| updated=Feb 3 2009| type=Book chapter| abstract=Wikis are web-based systems for the simple and collaborative management of online content, the best-known example being the free encyclopaedia ''Wikipedia''. However, the open nature of a wiki, along with potentially changing and heterogeneous authorship, and sometimes chaotic or non-existent editorial control can also become a challenge for readers who want to access information. Classical full-text search helps to find possibly relevant pages, but cannot overcome the lack of structure that hinders powerful navigation or query answering features in classical wikis. [[Semantic MediaWiki]] described in this chapter is an extension to the well-known wiki implementation MediaWiki that adresses this problem. As it is based on MediaWiki, it benefits from this stable, powerful, and yet scalable platform. The extension allows for the powerful yet simple annotation and reuse of the content inside a wiki, thus making it a ''[[semantic wiki]]''. Semantic MediaWiki adds database-like structuring and querying capabilities on top of an existing wiki, without requiring users to develop or adhere to a rigid database schema when authoring content. }} == Notes == For more information on this book, see the [http://www.springer.com/computer/database+management+&+information+retrieval/book/978-3-540-88844-4 Springer homepage]. Note that there are multiple texts of the same title: see the page on [[Semantic MediaWiki]] for more information and downloadable PDFs. There, you can also find a hint at the most current SMW-related publication. == Topics == [[topic::Semantic wikis]] e8f2641f5d15bd0bb4f482050b552d594f4a3a42 Semantic Wikipedia (WWW2006) 0 68 654 643 2009-02-03T09:20:00Z Markus Krötzsch 1 wikitext text/x-wiki <div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</div> {{publication| author1=Max Völkel| author2=Markus Krötzsch| author3=Denny Vrandecic| author4=Heiko Haller| author5=Rudi Studer| title=Semantic Wikipedia| where=WWW2006| booktitle=Proceedings of the 15th international conference on World Wide Web (WWW-06)| date=2006| publisher=ACM| updated=May 1 2006| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/hha/papers/SemanticWikipedia.pdf| abstract= Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its contents are barely machine-interpretable. Structural knowledge, e.g. about how concepts are interrelated, can neither be formally stated nor automatically processed. Also the wealth of numerical data is only available as plain text and thus can not be processed by its actual meaning. We provide an extension to be integrated in Wikipedia, that allows the typing of links between articles and the specification of typed data inside the articles in an easy-to-use manner. Enabling even casual users to participate in the creation of an open semantic knowledge base, Wikipedia has the chance to become a resource of semantic statements, hitherto unknown regarding size, scope, openness, and internationalisation. These semantic enhancements bring to Wikipedia benefits of today's semantic technologies: more specific ways of searching and browsing. Also, the RDF export, that gives direct access to the formalised knowledge, opens Wikipedia up to a wide range of external applications, that will be able to use it as a background knowledge base. In this paper, we present the design, implementation, and possible uses of this extension. }} == Remarks == This publication is slightly outdated. See the topic page on [[semantic wikis]] for more recent papers. The page on [[SMW]] always recommends a most suitable reference for the current system. == Topics == [[topic::Semantic wikis]] c1768a6ec5e767fc7e13b002cdc773635683573c Wikipedia and the Semantic Web 0 65 655 314 2009-02-03T09:21:07Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| title=Wikipedia and the Semantic Web &ndash; The Missing Links| where=Wikimania2005| booktitle=Proceedings of the First International Wikimedia Conference (Wikimania-05)| date=2005| updated=August 1 2005| type=Conference paper| publisher=Wikimedia Foundation| pdf=http://www.aifb.uni-karlsruhe.de/WBS/mak/pub/wikimania.pdf| abstract=Wikipedia is the biggest collaboratively created source of encyclopaedic knowledge. Growing beyond the borders of any traditional encyclopaedia, it is facing new problems of knowledge management: The current excessive usage of article lists and categories witnesses the fact that 19th century content organization technologies like inter-article references and indices are no longer sufficient for today's needs.<br/><br/> Rather, it is necessary to allow knowledge processing in a computer assisted way, for example to intelligently query the knowledge base. To this end, we propose the introduction of ''typed links'' as an extremely simple and unintrusive way for rendering large parts of Wikipedia machine readable. We provide a detailed plan on how to achieve this goal in a way that hardly impacts usability and performance, propose an implementation plan, and discuss possible difficulties on Wikipedia's way to the semantic future of the World Wide Web. The possible gains of this endeavor are huge; we sketch them by considering some immediate applications that semantic technologies can provide to enhance browsing, searching, and editing Wikipedia. }} == Remarks == This was our very first paper on introducing semantics into Wikipedia. It might be of some historical interest, but it is certainly not an up-to-date description of [[Semantic MediaWiki]]. See the topic page on [[semantic wikis]] for more recent publications. The current main reference is recommended on the [[SMW]] page. == Topics == [[topic::Semantic wikis]] d383f796b5ac46c49111f58249ca9ec2d58f1910 656 655 2009-02-03T09:21:52Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| title=Wikipedia and the Semantic Web &ndash; The Missing Links| where=Wikimania2005| booktitle=Proceedings of the First International Wikimedia Conference (Wikimania-05)| date=2005| updated=August 1 2005| type=Conference paper| publisher=Wikimedia Foundation| pdf=http://www.aifb.uni-karlsruhe.de/WBS/mak/pub/wikimania.pdf| abstract=Wikipedia is the biggest collaboratively created source of encyclopaedic knowledge. Growing beyond the borders of any traditional encyclopaedia, it is facing new problems of knowledge management: The current excessive usage of article lists and categories witnesses the fact that 19th century content organization technologies like inter-article references and indices are no longer sufficient for today's needs.<br/><br/> Rather, it is necessary to allow knowledge processing in a computer assisted way, for example to intelligently query the knowledge base. To this end, we propose the introduction of ''typed links'' as an extremely simple and unintrusive way for rendering large parts of Wikipedia machine readable. We provide a detailed plan on how to achieve this goal in a way that hardly impacts usability and performance, propose an implementation plan, and discuss possible difficulties on Wikipedia's way to the semantic future of the World Wide Web. The possible gains of this endeavor are huge; we sketch them by considering some immediate applications that semantic technologies can provide to enhance browsing, searching, and editing Wikipedia. }} == Notes == This was our very first paper on introducing semantics into Wikipedia. It might be of some historical interest, but it is certainly not an up-to-date description of [[Semantic MediaWiki]]. See the topic page on [[semantic wikis]] for more recent publications. The current main reference is recommended on the [[SMW]] page. == Topics == [[topic::Semantic wikis]] 33fadffb7c10963fd507a5462bf77c679c54a930 Reviewing 0 160 659 599 2009-02-07T16:01:40Z Markus Krötzsch 1 wikitext text/x-wiki I have been reviewing (on programme committees) for the following journals: * [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008 * [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008 * [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007 * [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007 I have served as a programme committee member of the following events: * [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 &ndash; 17 2009 * [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 &ndash; June 4 2009 * [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, Juli 26 &ndash; 31 2009 * [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 &ndash; 24 2009 * [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 &ndash; 25 2009<includeonly> [[Reviewing|view older events]]</includeonly><noinclude> * [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 &ndash; 13 2008 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008 * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference </noinclude> c10ee4e401913cadaefea5456def9a13e514105e Markus Krötzsch 0 9 660 630 2009-02-07T16:38:18Z Markus Krötzsch 1 /* Teaching */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events === * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany {{language|en}} f6e6e26775ab0a636461346dddeab9d9a03d05dd 661 660 2009-02-07T16:38:31Z Markus Krötzsch 1 /* Teaching */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events === * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany {{language|en}} 09a511fbc84c54d07ee4371c74e38ff457623ca4 663 661 2009-02-26T10:14:02Z Markus Krötzsch 1 /* Organised events */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial «Semantic Web Modelling Languages» at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial «OWL 2 Rules» at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occassions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany {{language|en}} 6b9a1ac120ae81e41080a1f74368de111505522a 672 663 2009-03-17T18:34:23Z Markus Krötzsch 1 /* Short CV */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial «Semantic Web Modelling Languages» at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial «OWL 2 Rules» at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany {{language|en}} 16666c2e39cc38db45b771049fbfb527db069329 702 672 2009-06-13T21:26:14Z Markus Krötzsch 1 /* Short CV */ slight update wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial «Semantic Web Modelling Languages» at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial «OWL 2 Rules» at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Universität Karlsruhe (TH) where he is also working on his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the upcoming W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany {{language|en}} a67fcd0a1a467bb981629e8dd3b4f2bb6ef74346 DL Role Constructors 0 142 662 540 2009-02-18T15:49:29Z Markus Krötzsch 1 wikitext text/x-wiki {{publication | author1=Sebastian Rudolph | author2=Markus Krötzsch | author3=Pascal Hitzler | title=Cheap Boolean Role Constructors for Description Logics | pages=362&ndash;347 | publisher=Springer | date=2008 | updated=July 8 2008 | editor1=Steffen Hölldobler | editor2=Carsten Lutz | editor3=Heinrich Wansing | type=Conference paper | where=JELIA2008 | booktitle=Proceedings of the 11th European Conference on Logics in Artificial Intelligence (JELIA-08) | pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-RKH-bool-role.pdf | abstract=We investigate the possibility of incorporating Boolean role constructors on simple roles into some of today’s most popular description logics, focussing on cases where those extensions do not increase complexity of reasoning. We show that the expressive DLs SHOIQ and SROIQ, serving as the logical underpinning of OWL and the forthcoming OWL 2, can accommodate arbitrary Boolean expressions. The prominent OWL-fragment SHIQ can be safely extended by safe role expressions, and the tractable fragments EL++ and DLP retain tractability if extended by conjunction on roles, where in the case of DLP the restriction on role simplicity can even be discarded. }} == Remarks == The above PDF is the extended technical report. == Topics == [[topic::Description logics]] __NOTOC__ 4855b709ba89f02be505117d849ee554356f377b Concept:Workshop and other publications 108 169 664 610 2009-02-26T10:32:31Z Markus Krötzsch 1 wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[publication type::!Technical report]] [[publication type::!Talk]] | Published writings by Markus Krötzsch that are not published in books, journals, or conferences. }} 13fc8d018091b5819f0cd8d676fe891d43bc9907 News 0 7 665 53 2009-03-02T14:00:40Z Markus Krötzsch 1 [[Welcome!]] moved to [[Welcome]]: avoid special symbol in title wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]] and [[publications|list of publications]]. * Random pieces of information are found in my [[blog]]. * Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]]. == Recent notes == {{#ask: [[News date::+]] | ?News date= | format=ul | limit=5 | sort=news date | order=desc | searchlabel= }} <span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS feed }}).''</span> == Recent publications == {{#ask:[[Category:Publication]] [[last update::+]] |?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL | format=ul | template=Publication shortformat | link=none | sort=last update | order=DESC | limit=5 | searchlabel= }} <span style="font-size: 90%; "> ''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed}}).''</span> {{language|en}} e956a633c22f3ceedea15794763a1d156e6c11a2 Welcome! 0 183 666 2009-03-02T14:00:40Z Markus Krötzsch 1 [[Welcome!]] moved to [[Welcome]]: avoid special symbol in title wikitext text/x-wiki #REDIRECT [[Welcome]] a91c78175fd35b7f8a3feb3566a42ea75c27eac4 MediaWiki:Mainpage 8 2 667 11 2009-03-02T14:01:12Z Markus Krötzsch 1 wikitext text/x-wiki Welcome ca4f9dcf204e2037bfe5884867bead98bd9cbaf8 Aktuelles 0 108 668 446 2009-03-02T14:03:09Z Markus Krötzsch 1 wikitext text/x-wiki Dies ist die Homepage von [[Markus Krötzsch (deutsch)|Markus Krötzsch]]. * [[Markus Krötzsch (deutsch)|Über mich]] &ndash; Kontaktdaten und Lebenslauf. * Meine [[Forschung]] und meine [[Publikationen|Publikationsliste]]. * Aktuelle Notizen veröffentliche in meinem [[Blog]] (auf Englisch). * Unten sind meine [[Willkommen!#Aktuelle_Notizen|aktuellen Notizen]] und [[Willkommen!#Neueste_Veröffentlichungen|neuesten Veröffentlichungen]] aufgeführt. == Aktuelle Notizen == {{#ask: [[News date::+]] | ?News date= | format=ul | limit=5 | sort=news date | order=desc | searchlabel= }} <span style="font-size: 90%; ">''Weitere Notizen sind in meinem [[Blog]] zu finden ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS-Feed }}).''</span> == Neueste Veröffentlichungen == {{#ask:[[Category:Publication]] [[last update::+]] |?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL | format=ul | template=Publication shortformat | link=none | sort=last update | order=DESC | limit=5 | searchlabel= }} <span style="font-size: 90%; "> ''Weitere Veröffentlichungen sind auf meiner kompletten [[Publikationen|Publikationsliste]] zu finden ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS-Feed}}).''</span> {{language|de|Welcome}} 4ffac378812a11e68b5f7978b8e8dbfba103a77b MediaWiki:Sidebar 8 3 669 19 2009-03-02T14:03:39Z Markus Krötzsch 1 wikitext text/x-wiki * navigation ** Welcome|Home ** Research|Research ** Blog|Blog ** Markus Krötzsch|Personal 917f394214a51d33f2d50c98f18cc601df15a7c7 Semantic MediaWiki in 15 minutes 0 177 670 633 2009-03-04T08:30:10Z Markus Krötzsch 1 + topic wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Semantic MediaWiki in 15 minutes| date=2008| where=Ontolog Mini-Series on Semantic Wikis| updated=Dec 10 2008| type=Talk| pdf=http://korrekt.org/talks/2008/ontolog2008-SMW-in-15-minutes.pdf| abstract=This talk gives a brief introductory overview of the [[Semantic MediaWiki]] (SMW) system, which currently happens to be one of the most widely deployed semantic wikis. The talk reviews SMW's basic functionalities and underlying technologies. Moreover, various relevant applications of SMW that can be observed today, ranging from classical wiki sites to new innovative scenarios, are introduced as well. }} == Links for online demo == The following are selected sites to display very different uses of SMW. === [http://www.venicewiki.org Venice Wiki] === Wiki about the city of Venice. * example page: [http://www.venicewiki.org/wiki/Categoria:Gelaterie Ice Cream Bars in Venice] * classical text/multimedia content * well-integrated semantic queries, professional layout === [http://www.snpedia.com SNPedia] === A wiki about genes and their effects. * example page: [http://www.snpedia.com/index.php/Rs1234 Rs1234] * data-centric application * semantic data exports used by [http://www.snpedia.com/index.php/Promethease Promethease] DNA analysis tool === [http://www.chickipedia.com Chickipedia] === Large commercial wiki about celebrities. * example page: [http://www.chickipedia.com/cate-blanchett/ Cate Blanchett] * Multimedia-/data-centric application * Custom appearance and user interface === [http://korrekt.org This site] === Personal one-user wiki with built-in publication management. * example page: [[Sebastian Rudolph]] (author page) * text/data-centric application * many inline queries, data feeds (RSS) == Topics == [[topic::Semantic wikis]] 379158e5c37b88e475592839a48b3ca7216cf38d Ontolog2 0 184 671 2009-03-04T08:31:20Z Markus Krötzsch 1 New page: On this page, you can [http://korrekt.org/talks/2009/ontolog2009-summary-session3.pdf download summary slides for the ontolog SemanticWiki mini-series session 3]. More resources about [[s... wikitext text/x-wiki On this page, you can [http://korrekt.org/talks/2009/ontolog2009-summary-session3.pdf download summary slides for the ontolog SemanticWiki mini-series session 3]. More resources about [[semantic wikis]]. d0574ef9adbdd5252f94f1c26a5bdbc1e588bfe6 Special:Badtitle/NS120:Using SMW for content management 120 89 673 395 2009-03-18T11:42:25Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Sep 15 2007]].'' After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of '''how to use [[Semantic MediaWiki]] as a personal content management system''', I will take some time to explain the necessary setup steps.<includeonly> [[Note:Using SMW for content management|Read more &hellip;]]</includeonly><noinclude> Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways: * as a [[publications by type|complete list of publications, ordered by type]], * as a [[publications by type|complete list of publications, ordered by publication date]], * by viewing only the [[Denny Vrandecic|publications with a particular author]], or * by focussing on a specific [[description logics|research topic]]. All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did. '''Edit:''' ''This note applies to an early alpha version of [[SMW]]1.0. Everything still works for the final version of SMW1.0, but many restrictions do no longer apply. For instance, SMW1.0 offers RSS feeds now.'' == Initial setup == Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions: * [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions] * [[Semantic MediaWiki]] (SMW), version 1.0(alpha) Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php: <pre> $wgShowIPinHeader = false; $wgGroupPermissions['*']['createaccount'] = false; $wgGroupPermissions['*']['read'] = true; $wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['*']['createpage'] = false; $wgGroupPermissions['*']['createtalk'] = false; </pre> Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page]. == Skinning == The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]]. You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation. I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php: <pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre> Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed). == Automatic «news feeds» with SMW == Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simplicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well. One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php: <pre> global $wgExtraNamespaces; if (!is_array($wgExtraNamespaces)) { $wgExtraNamespaces=array(); } $wgExtraNamespaces = $wgExtraNamespaces + array(120 => 'Note', 121 => 'Note talk'); global $smwgNamespacesWithSemanticLinks; $smwgNamespacesWithSemanticLinks[120] = true; global $smwgQDefaultNamespaces; $smwgQDefaultNamespaces = NULL; </pre> The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]]. Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows: <pre><ask>[[Note:+]]</ask></pre> It will merely retrieve all «Note»-pages in a long, comma-separated list. We would like some adjustments: * at most 3 notes should be displayed, * there should be a link to further notes, if applicable, * all displayed notes should provide some «preview» of their content, and * the most recent notes should be displayed on top. The limit and the link to further results is realised easily: <pre><ask limit="3" searchlabel="older news &hellip;"> [[Note:+]] </ask></pre> Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given). The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true"> [[Note:+]] </ask></pre> The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them). But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by: <pre><includeonly>[[Note:Using SMW for content management|Read more &hellip;]]</includeonly></pre> We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like: <pre>This property specifies the [[has type::Date]] of some note. </pre> The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows: <pre>''[[News date::Sept 15 2007]].'' After quite some ...</pre> There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form <pre>[[News date::Sept 15 2007| ]]</pre> somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly: <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] </ask></pre> We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top. This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time. As a final tweak, I modified the query to <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] </ask></pre> This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask. '''Edit:''' ''I found that a dedicated [[blog|blog page]], where notes get more space and a dedicated heading, is more convenient. Thus I created a new page which contains the following query:'' <pre><ask format="embedded" embedformat="h2" limit="10" sort="news date" order="desc" searchlabel="Look up older entries &hellip;"> [[News date::+]] [[News date::*]] </ask></pre> ''All the basics are the same as above, but <tt>embedformat</tt> now is set to <tt>h2</tt>, while <tt>embedonly</tt> is missing. This creates level 2 subheadings for each note.'' == Towards wiki-based blogging == The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent blogging engine, doesn't it? Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative. The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like <pre><ask limit="3" searchlabel="older news &hellip;" format="embedded" embedformat="ul" embedonly="true" sort="news date" order="desc"> [[News date::+]] [[News date::*]] [[Category:Semantic MediaWiki]] </ask></pre> to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here. Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS&nbsp;1.0, but which normally need some specialised tool for processing them. == Adding further features == As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note. </noinclude> 4a7dd90d2ba0797616c8ab787064d99a9e925e0a Category:Publication 14 116 674 473 2009-03-23T15:12:21Z Markus Krötzsch 1 wikitext text/x-wiki This category contains all kinds of '''publications'''. Normally these are further described by their [[Property:publication type|publication type]]. For '''lists of publications,''' see * [[publications|Publications by type]] (book, journal, workshop, &hellip;) * [[Publications by date]] (all merged and sorted chronologically) * {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of recent publications}} 6ebda876bc9052d16bcc93a0031b34e23e0f69e9 How to reason with OWL in a logic programming system 0 70 675 324 2009-03-23T15:13:55Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Pascal Hitzler| author3=Denny Vrandecic| author4=Michael Sintek| title=How to reason with OWL in a logic programming system| where=RuleML2006| booktitle=Proceedings of the Second International Conference on Rules and Rule Markup Languages for the Semantic Web (RuleML-06)| pages=17&ndash;26| editor1=Thomas Eiter| editor2=Enrico Franconi| editor3=Ralph Hodgson| editor4=Susie Stephens| publisher=IEEE Computer Society| date=2006| updated=November 1 2006| type=Conference paper| pdf=http://korrekt.org/papers/KroetzschHitzlerVrandecicSintek_RuleML2006.pdf| abstract=Logic programming has always been a major ontology modeling paradigm, and is frequently being used in large research projects and industrial applications, e.g., by means of the F-Logic reasoning engine OntoBroker or the TRIPLE query, inference, and transformation language and system. At the same time, the Web Ontology Language OWL has been recommended by the W3C for modeling ontologies for the web. Naturally, it is desirable to investigate the interoperability between both paradigms. In this paper, we do so by studying an expressive fragement of OWL DL for which reasoning can be reduced to the evaluation of Horn logic programs. Building on the KAON2 algorithms for transforming OWL DL into disjunctive Datalog, we give a detailed account of how and to what extent OWL DL can be employed in standard logic programming systems. En route, we derive a novel, simplified characterization of the supported fragment of OWL DL. }} == Remarks == Those who are looking a simpler approach of reasoning with OWL in an LP system may want to look at '''[[ELP]],''' an expressive description logic that can be translated to datalog with a straightforward linear time algorithm. A more comprehensive account of the complexity of '''Horn description logics''' is found in the subsequent paper «[[Complexity Boundaries for Horn Description Logics]]» ([[AAAI2007]]). An alternative way of '''translating DL reasoning problems to (disjunctive) datalog''' that is completely different from KAON2 is described in the paper «[[Description Logic Reasoning with Decision Diagrams]]» ([[ISWC2008]]). == Topics == [[topic::Description logics]], [[topic::Logic programming]] 6e2b74a7b5756c4bb43535f3259cc66ff25c13b1 Description Logic Reasoning with Decision Diagrams 0 138 676 628 2009-03-23T15:15:40Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication| author1=Sebastian Rudolph| author2=Markus Krötzsch| author3=Pascal Hitzler| title=Description Logic Reasoning with Decision Diagrams &ndash; Compiling SHIQ to Disjunctive Datalog| editor1=Amit Sheth| editor2=Steffen Staab| editor3=Mike Dean| editor4=Massimo Paolucci| editor5=Diana Maynard| editor6=Timothy Finin| editor7=Krishnaprasad Thirunarayan| type=Conference paper| where=ISWC2008| booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)| pages=435&ndash;450| date=2008| updated=July 10 2008| publisher=Springer| pdf=http://korrekt.org/papers/RudophKroetzschHitzler_Datalog-SHIQ-Abox-OBDD_2008.pdf| abstract=We propose a novel method for reasoning in the [[description logic]] SHIQ. After a satisfiability preserving transformation from SHIQ to the description logic ALCIb, the obtained ALCIb Tbox T is converted into an ordered binary decision diagram (OBDD) which represents a canonical model for T. This OBDD is turned into a disjunctive datalog program that can be used for Abox reasoning. The algorithm is worst-case optimal w.r.t. data complexity, and admits easy extensions with DL-safe rules and ground conjunctive queries. }} == Remarks == This work extends our earlier work on [[Terminological Reasoning in SHIQ with OBDDs|using binary decision diagrams for terminological DL reasoning]] with a datalog translation that allows for Aboxes to be incorporated. A much simpler datalog-based reasoning procedure that requires only a syntactic translation has been given for the expressive light-weight description logic [[ELP]]. == Topics == [[topic::Description logics]], [[topic::Logic programming]] 7ca823975f9f36afd36f33030b84dcb8087bc90a What Is Ontology Merging? 0 83 677 378 2009-05-04T06:58:58Z Markus Krötzsch 1 fixed typo in link wikitext text/x-wiki {{publication| author1=Pascal Hitzler| author2=Markus Krötzsch| author4=York Sure| author3=Marc Ehrig| title=What Is Ontology Merging? &ndash; A Category-Theoretical Perspective Using Pushouts| pages=104&ndash;107| where=C&02005| booktitle=Proceedings of the First International Workshop on Contexts and Ontologies (C&O-05)| editor1=Pavel Shvaiko| editor2=Jerome Euzenat| editor3=Alain Leger| editor4=Deborah L. McGuinness| editor5=Holger Wache| publisher=AAAI Press| date=2005| updated=July 1 2005| type=Workshop paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/cando05.pdf| abstract=Ontology merging describes the process of integrating two (or more) ontologies into a single one. How this is done best is a subject of ongoing research in the Semantic Web community. We propose a generic solution to the question, what the result of a merging should be in the ideal case. We will do this independent of a specific choice of ontology representation language, and thus provide a sort of blueprint for the development of algorithms applicable in practice. Our methods are taken from category theory. More precisely, we will argue that ontology merging is best captured by the notion of categorical pushout. Our paper is a first step towards the development of practically applicable algorithms. }} 40968db2564b76e0a60c94c6887a84d26322bb3b File:Review classicifation.png 6 185 678 2009-05-05T14:35:16Z Markus Krötzsch 1 Excerpt from IEEE review form, asking reviewers to classify a submitted work as one of * Practice/Application/case Study/Experience Report * Theory * Technology * Research wikitext text/x-wiki Excerpt from IEEE review form, asking reviewers to classify a submitted work as one of * Practice/Application/case Study/Experience Report * Theory * Technology * Research 6d9081491bb8a7c3cc93e054499a824238f86103 File:Review comment required.png 6 186 679 2009-05-05T14:44:33Z Markus Krötzsch 1 Screenshot of an IEEE journal, stating that "Confidential comments is a required field". wikitext text/x-wiki Screenshot of an IEEE journal, stating that "Confidential comments is a required field". c3e05de0efdb51607ebe5892ee131645982fbebd Special:Badtitle/NS120:Theory or Research? 120 187 680 2009-05-05T14:49:36Z Markus Krötzsch 1 New page: ''[[News date::May 5 2009]].'' When doing a review for an IEEE journal, I have been asked to respond to the following question: [[Image:Review classicifation.png|540px]] <includeonly>[[No... wikitext text/x-wiki ''[[News date::May 5 2009]].'' When doing a review for an IEEE journal, I have been asked to respond to the following question: [[Image:Review classicifation.png|540px]] <includeonly>[[Note:Theory or Research?|Read more &hellip;]]</includeonly><noinclude> Luckily, I am not working in web services, or otherwise I would have a hard time deciding for one of those fields. One cannot help to be reminded here of the [[wp:Celestial Emporium of Benevolent Knowledge's Taxonomy|famous taxonomy]] once invented by Borges for his short story «[http://www.alamut.com/subj/artiface/language/johnWilkins.html The Analytical Language of John Wilkins].» Such review forms clearly provoke comments, but when I tried to submit my review, this one even required them: [[Image:Review comment required.png|540px]] Looks as if IEEE Transactions on Services Computing still has some glitches to fix &ndash; it is still a rather new journal, after all. {{language|en}} </noinclude> f4b2638ba4059852bd90f2b803b87046abd23204 The Largest DLP Possible 0 188 681 2009-05-06T07:38:49Z Markus Krötzsch 1 New page: {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=Maximising Description Logic Programs| date=2008| updated=May 6 2008| type=Technical report| where=Universität Ka... wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=Maximising Description Logic Programs| date=2008| updated=May 6 2008| type=Technical report| where=Universität Karlsruhe (TH)| publisher=Universität Karlsruhe (TH)| abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the “maximal” fragment of SWRL rules that can be expressed in the DL SROIQ. }} == Topics == [[topic::Description logics]], [[topic::Logic programming]] 52a649c4513517e547e841ddb9583f513c08bfe2 683 681 2009-05-06T08:16:08Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=Maximising Description Logic Programs| date=2009| updated=May 6 2009| type=Technical report| where=Universität Karlsruhe (TH)| publisher=Universität Karlsruhe (TH)| abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the “maximal” fragment of SWRL rules that can be expressed in the DL SROIQ. }} == Topics == [[topic::Description logics]], [[topic::Logic programming]] ec37192c04c8eff571e5a398b2149e38e0e80e5a 684 683 2009-05-07T18:21:01Z Markus Krötzsch 1 link to PDF was still missing, fixed wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=The Largest DLP Possible| date=2009| updated=May 6 2009| type=Technical report| where=Universität Karlsruhe (TH)| publisher=Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf| abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the “maximal” fragment of SWRL rules that can be expressed in the DL SROIQ. }} == Remarks == This document is updated as research progresses. A changelog is appended to reflect any changes from past versions. == Topics == [[topic::Description logics]], [[topic::Logic programming]] 9172af9a3268e16b77a022658b6c28bea2b94b6b 685 684 2009-05-07T18:21:17Z Markus Krötzsch 1 [[Maximising Description Logic Programs]] moved to [[The Largest DLP Possible]]: official title wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=The Largest DLP Possible| date=2009| updated=May 6 2009| type=Technical report| where=Universität Karlsruhe (TH)| publisher=Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf| abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the “maximal” fragment of SWRL rules that can be expressed in the DL SROIQ. }} == Remarks == This document is updated as research progresses. A changelog is appended to reflect any changes from past versions. == Topics == [[topic::Description logics]], [[topic::Logic programming]] 9172af9a3268e16b77a022658b6c28bea2b94b6b 688 685 2009-05-08T14:38:49Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=The Largest DLP Possible| date=2009| updated=May 8 2009| type=Technical report| where=Universität Karlsruhe (TH)| publisher=Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf| abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the “maximal” fragment of SWRL rules that can be expressed in the DL SROIQ. }} == Remarks == This document is updated as research progresses. A changelog is appended to reflect any changes from past versions. == Topics == [[topic::Description logics]], [[topic::Logic programming]] f9c2a1023601c834d34698316d72b129ab76168a MaxDLP 0 189 682 2009-05-06T07:39:31Z Markus Krötzsch 1 Redirecting to [[Maximising Description Logic Programs]] wikitext text/x-wiki #REDIRECT [[Maximising Description Logic Programs]] 3ea754adaf643664dc89d4ac5d17c5a2cecf456b 687 682 2009-05-07T18:21:42Z Markus Krötzsch 1 Redirecting to [[The Largest DLP Possible]] wikitext text/x-wiki #REDIRECT [[The Largest DLP Possible]] 95748a2a68c4ada84defa7e1f28fda91a247ebef Maximising Description Logic Programs 0 190 686 2009-05-07T18:21:17Z Markus Krötzsch 1 [[Maximising Description Logic Programs]] moved to [[The Largest DLP Possible]]: official title wikitext text/x-wiki #REDIRECT [[The Largest DLP Possible]] 95748a2a68c4ada84defa7e1f28fda91a247ebef A Brief Introduction to FCA 0 191 689 2009-05-20T07:57:04Z Markus Krötzsch 1 New page: {{publication| author1=Markus Krötzsch| author2=Bernhard Ganter| title=A Brief Introduction to Formal Concept Analysis| booktitle=Conceptual Structures in Practice| where=Conceptual Struc... wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Bernhard Ganter| title=A Brief Introduction to Formal Concept Analysis| booktitle=Conceptual Structures in Practice| where=Conceptual Structures in Practice| pages=3&ndash;16| chapter=1| editor1=Pascal Hitzler| editor2=Henrik Schärfe| publisher=Chapman & Hall| date=2009| updated=May 20 2009| type=Book chapter| abstract=This introductory chapter to ''Conceptual Structures in Practice'' gives a quick overview of formal concept analysis (FCA) to provide necessary prerequisites for understanding the applied chapters later in the book. Besides essential notions like ''formal context'', ''formal concept'', and ''concept lattice'', the chapter also specifically focusses on the aspect of (logic-based) knowledge representation in FCA, leading to the logic of attributes and to the important method of ''attribute exploration'' that is also applied in later chapters. }} == Notes == For more information on this book, see the [http://www.crcpress.com/product/isbn/9781420060621 homepage at CRC Press]. == Topics == [[topic::Formal Concept Analysis]] 0b4dad381321d6d16a32bc076a31b576abc12e84 690 689 2009-05-20T08:01:33Z Markus Krötzsch 1 [[A Brief Introduction to Formal Concept Analysis]] moved to [[A Brief Introduction to FCA]]: shorter name wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Bernhard Ganter| title=A Brief Introduction to Formal Concept Analysis| booktitle=Conceptual Structures in Practice| where=Conceptual Structures in Practice| pages=3&ndash;16| chapter=1| editor1=Pascal Hitzler| editor2=Henrik Schärfe| publisher=Chapman & Hall| date=2009| updated=May 20 2009| type=Book chapter| abstract=This introductory chapter to ''Conceptual Structures in Practice'' gives a quick overview of formal concept analysis (FCA) to provide necessary prerequisites for understanding the applied chapters later in the book. Besides essential notions like ''formal context'', ''formal concept'', and ''concept lattice'', the chapter also specifically focusses on the aspect of (logic-based) knowledge representation in FCA, leading to the logic of attributes and to the important method of ''attribute exploration'' that is also applied in later chapters. }} == Notes == For more information on this book, see the [http://www.crcpress.com/product/isbn/9781420060621 homepage at CRC Press]. == Topics == [[topic::Formal Concept Analysis]] 0b4dad381321d6d16a32bc076a31b576abc12e84 A Brief Introduction to Formal Concept Analysis 0 192 691 2009-05-20T08:01:33Z Markus Krötzsch 1 [[A Brief Introduction to Formal Concept Analysis]] moved to [[A Brief Introduction to FCA]]: shorter name wikitext text/x-wiki #REDIRECT [[A Brief Introduction to FCA]] 1b6843d2d1208228e3ea524011fe678f8bdbd25e MediaWiki:Smw import foaf 8 193 692 2009-06-09T15:45:31Z Markus Krötzsch 1 New page: http://xmlns.com/foaf/0.1/|[http://www.foaf-project.org FOAF] Person|Category maker|Type:Page mbox|Type:Email wikitext text/x-wiki http://xmlns.com/foaf/0.1/|[http://www.foaf-project.org FOAF] Person|Category maker|Type:Page mbox|Type:Email 555ec3bb0cbf66de29d7797ae7bed7ceaafbd084 Property:Maker 102 194 693 2009-06-09T15:50:00Z Markus Krötzsch 1 New page: This property represents [[imported from::foaf:maker]] within this wiki. It connects something to the '''[[has type::page|agent]] who made it''' in the sense of FOAF. wikitext text/x-wiki This property represents [[imported from::foaf:maker]] within this wiki. It connects something to the '''[[has type::page|agent]] who made it''' in the sense of FOAF. c33972ac21bdebfa668691a4182ae781bd9f60f7 Property:Author 102 23 694 150 2009-06-09T15:50:51Z Markus Krötzsch 1 wikitext text/x-wiki Associates a publication with its authors (given by other [[has type::page]]s). For the convenience of FOAF-aware tools, this is a subproperty [[subproperty of::Maker]]. 0b464b64c502c9f7540c530f230e32808bc60608 File:FOST.jpg 6 195 695 2009-06-13T16:29:51Z Markus Krötzsch 1 Cover image for [[Foundations of Semantic Web Technologies]]. Copyright CRC Press 2009, all rights reserved. wikitext text/x-wiki Cover image for [[Foundations of Semantic Web Technologies]]. Copyright CRC Press 2009, all rights reserved. 5ccdd9b376fe9867f18eba83a2cfbb168f66771d Foundations of Semantic Web Technologies 0 196 696 2009-06-13T16:32:01Z Markus Krötzsch 1 page for upcoming Semantic Web textbook wikitext text/x-wiki {{publication| author1=Pascal Hitzler| author2=Markus Krötzsch| author3=Sebastian Rudolph| title=Foundations of Semantic Web Technologies| publisher=CRC Press| where=CRC Press| date=2009| updated=Jun 13 2009| type=Book| abstract=[[Image:FOST.jpg|right|216px]] Semantic web is a maturing field of technology that continues to be the emphasis of much focused research. This foundational text introduces the standardized knowledge representation languages for modeling ontologies operating at the core of the semantic web. To support the presentation of each language, the authors explain syntax and underlying intuitions through examples, with separate treatment of the underlying formal semantics. They cover RDF schema, Web Ontology Language (OWL), rules, and query languages, such as SPARQL. The book also presents recent developments concerning the OWL 2 revision and the forthcoming Rule Interchange Format (RIF). }} == Remarks == This textbook about [[Semantic Web]] technologies appears on Aug 13 2009. For content details, slides, and further information, see the [http://semantic-web-book.org book homepage]. == Topics == [[topic::Semantic Web]] e3c252cb9c97c2719ea97af7103b23a7fd2ce1ea 697 696 2009-06-13T16:33:22Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Pascal Hitzler| author2=Markus Krötzsch| author3=Sebastian Rudolph| title=Foundations of Semantic Web Technologies| publisher=CRC Press| where=CRC Press| date=2009| updated=Jun 13 2009| type=Book| abstract=[[Image:FOST.jpg|right|216px]] Semantic web is a maturing field of technology that continues to be the emphasis of much focused research. This foundational text introduces the standardized knowledge representation languages for modeling ontologies operating at the core of the semantic web. To support the presentation of each language, the authors explain syntax and underlying intuitions through examples, with separate treatment of the underlying formal semantics. They cover RDF schema, Web Ontology Language (OWL), rules, and query languages, such as SPARQL. The book also presents recent developments concerning the OWL 2 revision and the forthcoming Rule Interchange Format (RIF). }} == Remarks == This textbook about [[Semantic Web]] technologies appears on Aug 13 2009. For content details, slides, and further information, see the [http://semantic-web-book.org book homepage]. Note that there is also a German textbook [[Semantic Web – Grundlagen]]. == Topics == [[topic::Semantic Web]] 051880f6d8234e69e2256e20bf99d4a6ba46050d Semantic Web – Grundlagen 0 88 698 387 2009-06-13T16:35:06Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Pascal Hitzler| author2=Markus Krötzsch| author3=Sebastian Rudolph| author4=York Sure| title=Semantic Web &ndash; Grundlagen| publisher=Springer| where=Springer eXamen.press| date=2008| updated=November 5 2007| type=Book| abstract=[[Image:Semantic-Web-Grundlagen.jpg|right|200px]] Das Buch Semantic Web – Grundlagen vermittelt als erstes deutschsprachiges Lehrbuch in verständlicher Weise die Grundlagen des Semantic Web. Es ermöglicht einen einfachen und zügigen Einstieg in Methoden und Technologien des Semantic Web und kann z.B. als solide Grundlage für die Vorbereitung und Durchführung von Vorlesungen genutzt werden. Die Autoren trennen dabei sauber zwischen einer intuitiven Hinführung zur Verwendung semantischer Technologien in der Praxis einerseits, und der Erklärung formaler und theoretischer Hintergründe andererseits. Nur für letzteres werden Grundkenntnisse in Logik vorausgesetzt, die sich bei Bedarf jedoch durch zusätzliche Lektüre und mit Hilfe eines entsprechenden Kapitels im Anhang aneignen lassen. Das Lehrbuch richtet sich primär an Studenten mit Grundkenntnissen in Informatik sowie an interessierte Praktiker welche sich im Bereich Semantic Web fortbilden möchten. }} == Remarks == This [[Semantic Web]] textbook in German language is available since end 2007. For further information, see the [http://semantic-web-grundlagen.de German homepage]. == Topics == [[topic::Semantic Web]] cc76e648e869b42ddee7c238b52152ef2e4f4008 699 698 2009-06-13T16:35:58Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Pascal Hitzler| author2=Markus Krötzsch| author3=Sebastian Rudolph| author4=York Sure| title=Semantic Web &ndash; Grundlagen| publisher=Springer| where=Springer eXamen.press| date=2008| updated=November 5 2007| type=Book| abstract=[[Image:Semantic-Web-Grundlagen.jpg|right|200px]] Das Buch Semantic Web – Grundlagen vermittelt als erstes deutschsprachiges Lehrbuch in verständlicher Weise die Grundlagen des Semantic Web. Es ermöglicht einen einfachen und zügigen Einstieg in Methoden und Technologien des Semantic Web und kann z.B. als solide Grundlage für die Vorbereitung und Durchführung von Vorlesungen genutzt werden. Die Autoren trennen dabei sauber zwischen einer intuitiven Hinführung zur Verwendung semantischer Technologien in der Praxis einerseits, und der Erklärung formaler und theoretischer Hintergründe andererseits. Nur für letzteres werden Grundkenntnisse in Logik vorausgesetzt, die sich bei Bedarf jedoch durch zusätzliche Lektüre und mit Hilfe eines entsprechenden Kapitels im Anhang aneignen lassen. Das Lehrbuch richtet sich primär an Studenten mit Grundkenntnissen in Informatik sowie an interessierte Praktiker welche sich im Bereich Semantic Web fortbilden möchten. }} == Remarks == This [[Semantic Web]] textbook in German language is available since end 2007. For further information, see the [http://semantic-web-grundlagen.de German homepage]. Note that as of 2009, there is also an English language textbook on [[Foundations of Semantic Web Technologies]]. == Topics == [[topic::Semantic Web]] 686f034118309bbf6355b02cffa9118c7eb6fe7f Property:Publication type 102 73 700 337 2009-06-13T16:42:35Z Markus Krötzsch 1 wikitext text/x-wiki This [[has type::String|enumerated string]] property roughly specifies the type of some publication. Possible values are [[Allows value::Conference paper]], [[Allows value::Workshop paper]], [[Allows value::Journal paper]], [[Allows value::Book]], [[Allows value::Book chapter]], [[Allows value::Master's thesis]], [[Allows value::PhD thesis]], [[Allows value::Technical report]], and [[Allows value::Talk]]. This is not meant to provide a detailed classification &ndash; the circumstances of publication are specified elsewhere in detail &ndash; but to give a simple hint for displaying publications visually. For instance, workshop publications would normally be less prominent than books. ed5f17342e4742f9fd284a8975c22618fed0a9b7 701 700 2009-06-13T17:02:15Z Markus Krötzsch 1 wikitext text/x-wiki This [[has type::String|enumerated string]] property roughly specifies the type of some publication. Possible values are [[Allows value::Conference paper]], [[Allows value::Workshop paper]], [[Allows value::Journal paper]], [[Allows value::Book]], [[Allows value::Book chapter]], [[Allows value::Standardization document]], [[Allows value::Master's thesis]], [[Allows value::PhD thesis]], [[Allows value::Technical report]], and [[Allows value::Talk]]. This is not meant to provide a detailed classification &ndash; the circumstances of publication are specified elsewhere in detail &ndash; but to give a simple hint for displaying publications visually. For instance, workshop publications would normally be less prominent than books. 8076ac1e9a13e3da958bec963d8886f8d5325603 Towards The Largest DLP Possible 0 197 703 2009-06-23T10:16:09Z Markus Krötzsch 1 added a page for DL 2009 short version of [[The Largest DLP Possible]] wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=A Matter of Principles: Towards the Largest DLP Possible| date=2009| updated=Jun 23 2009| type=Workshop paper| where=DL 2009| booktitle=Proceedings of the 22nd International Workshop on Description Logics (DL2009)| publisher=CEUR Workshop Proceedings| pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_workshop_version.pdf| abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the “maximal” fragment of SWRL rules that can be expressed in the DL SROIQ. }} == Remarks == This work is a preliminary report on the work discussed in the technical report [[The Largest DLP Possible]]. == Topics == [[topic::Description logics]], [[topic::Logic programming]] ec3c623ab5967ac97dd2e24055fa1bd07eebcab2 The Largest DLP Possible 0 188 704 688 2009-06-23T10:16:19Z Markus Krötzsch 1 + pointer to short version wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=The Largest DLP Possible| date=2009| updated=May 8 2009| type=Technical report| where=Universität Karlsruhe (TH)| publisher=Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf| abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the “maximal” fragment of SWRL rules that can be expressed in the DL SROIQ. }} == Remarks == A [[Towards The Largest DLP Possible|short version of this paper]] has been published as a preliminary report at DL Workshop 2009. This document is updated as research progresses. A changelog is appended to reflect any changes from past versions. == Topics == [[topic::Description logics]], [[topic::Logic programming]] 595617d4c8a76a345b9dc884771dff04b0571fba 705 704 2009-06-24T17:42:18Z Markus Krötzsch 1 wikitext text/x-wiki ''This report is currently undergoing a major update. A preliminary report is given in the short version [[Towards The Largest DLP Possible]]. The final TR is expected before DL workshop 2009. Sorry for the inconvenience.'' {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=The Largest DLP Possible| date=2009| updated=May 8 2009| type=Technical report| where=Universität Karlsruhe (TH)| publisher=Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf| abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the “maximal” fragment of SWRL rules that can be expressed in the DL SROIQ. }} == Remarks == A [[Towards The Largest DLP Possible|short version of this paper]] has been published as a preliminary report at DL Workshop 2009. This document is updated as research progresses. A changelog is appended to reflect any changes from past versions. == Topics == [[topic::Description logics]], [[topic::Logic programming]] a26b5dfe98cd3ed86058c825d70111aaed0604d7 709 705 2009-08-14T14:27:01Z Markus Krötzsch 1 much progress, but proofs still ongoing ... wikitext text/x-wiki ''This report is currently undergoing a major update. A preliminary report is given in the short version [[Towards The Largest DLP Possible]]. The final TR is expected to be finished within the next weeks. Sorry for the inconvenience.'' {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=The Largest DLP Possible| date=2009| updated=May 8 2009| type=Technical report| where=Universität Karlsruhe (TH)| publisher=Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf| abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the “maximal” fragment of SWRL rules that can be expressed in the DL SROIQ. }} == Remarks == A [[Towards The Largest DLP Possible|short version of this paper]] has been published as a preliminary report at DL Workshop 2009. This document is updated as research progresses. A changelog is appended to reflect any changes from past versions. == Topics == [[topic::Description logics]], [[topic::Logic programming]] 0539dae52e26e3512288ad464871e91f11c84e49 710 709 2009-09-11T16:36:22Z Markus Krötzsch 1 uploaded TR with full proofs, finally wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=The Largest DLP Possible| date=2009| updated=Sep 11 2009| type=Technical report| where=Universität Karlsruhe (TH)| publisher=Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf| abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we show to be maximal in a concrete sense. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the “maximal” fragment of SWRL rules that can be expressed in the DL SROIQ. }} == Remarks == A [[Towards The Largest DLP Possible|short version of this paper]] has been published as a preliminary report at DL Workshop 2009. This document is updated as research progresses. A changelog is appended to reflect any changes from past versions. == Topics == [[topic::Description logics]], [[topic::Logic programming]] 8ca2a25b9a43d952bf2f844041485509aaddb2ad Markus Krötzsch 0 9 706 702 2009-07-05T09:43:54Z Markus Krötzsch 1 /* Organised events and tutorials */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Universität Karlsruhe (TH) where he is also working on his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the upcoming W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany {{language|en}} 65ed89ce91451e4537bee9ea3ba2b5d8fd7b433d 714 706 2009-11-10T09:48:36Z Markus Krötzsch 1 /* Short CV */ name change of university wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) where he is also working on his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany {{language|en}} e28128c99f1f8b74cf8d01e76cf0fb667245933e 717 714 2009-11-10T09:56:20Z Markus Krötzsch 1 Uni KA -> KIT wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe Institute of Technology]] (KIT). If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) where he is also working on his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Gebäude 11.40 Karlsruher Institut für Technologie (KIT) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany {{language|en}} b6992805ee02872632e2f723510fd816f493762e Special:Badtitle/NS120:HTML5, RDFa, fights about web semantics 120 198 707 2009-07-08T07:50:06Z Markus Krötzsch 1 New page: ''[[News date::Jul 8 2009]].'' The recent events in the ongoing HTML5 vs. XHTML war, quite unfortunately, are utilised by some to restart a battle of RDFa vs. microformats that appears to ... wikitext text/x-wiki ''[[News date::Jul 8 2009]].'' The recent events in the ongoing HTML5 vs. XHTML war, quite unfortunately, are utilised by some to restart a battle of RDFa vs. microformats that appears to be rather pointless. <includeonly>[[Note:HTML5, RDFa, fights about web semantics|Read more &hellip;]]</includeonly><noinclude> Things heated up when W3C [http://www.w3.org/News/2009#item119 closes down XHTML2 to provide more resources to HTML5] last week, causing quite some discussion on the Web, with [http://blog.halindrome.com/2009/07/w3c-you-ignorant-slut.html Shane McCarron' reply] being one of the more prominent contributions. Unfortunately, the issue is closely related to the question of how to embed semantic data into Web pages, since XHTML can be used with RDFa and microformats, whereas HTML 5 currently only supports the latter. So it is not surprising that an [http://hsivonen.iki.fi/xhtml2-html5-q-and-a/ unofficial FAQ] that Henri Sivonen publishes about HTML5 is classified "anti-RDFa" by some. A first [http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2009Jul/0013.html reply by Manu Sporny] clarifies that people actually started to work on HTML5 integration of RDFa, so the technological disparity that some try to conjure up is probably not so serious when taking a practical look. I continue to be surprised about the aggressiveness that is still found in some discussions of the relationship between microformats and RDFa. Many applications of [[SMW]], for example, simply depend on a generic data exchange format like RDF, while many other applications are better off using a suitable microformat. As the end of the HTML vs. XHTML debate seems to be near, there might be hope that the discussion of µ-formats and RDFa will get less heated, too. Google [http://radar.oreilly.com/2009/05/google-announces-support-for-m.html is using both] anyway. Meanwhile, ALA publishes the [http://www.alistapart.com/articles/introduction-to-rdfa-ii/ second part of its RDFa introduction for web developers] &ndash; at least one contribution that focusses on pragmatics instead of politics when discussing technology. {{language|en}} </noinclude> e6a1701296a488cd9f63e7abbb85d85973621af2 708 707 2009-07-14T16:39:03Z Markus Krötzsch 1 Update: RDFa+HTML5 draft is out wikitext text/x-wiki ''[[News date::Jul 8 2009]].'' The recent events in the ongoing HTML5 vs. XHTML war, quite unfortunately, are utilised by some to restart a battle of RDFa vs. microformats that appears to be rather pointless. <includeonly>[[Note:HTML5, RDFa, fights about web semantics|Read more &hellip;]]</includeonly><noinclude> Things heated up when W3C [http://www.w3.org/News/2009#item119 closes down XHTML2 to provide more resources to HTML5] last week, causing quite some discussion on the Web, with [http://blog.halindrome.com/2009/07/w3c-you-ignorant-slut.html Shane McCarron' reply] being one of the more prominent contributions. Unfortunately, the issue is closely related to the question of how to embed semantic data into Web pages, since XHTML can be used with RDFa and microformats, whereas HTML 5 currently only supports the latter. So it is not surprising that an [http://hsivonen.iki.fi/xhtml2-html5-q-and-a/ unofficial FAQ] that Henri Sivonen publishes about HTML5 is classified "anti-RDFa" by some. A first [http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2009Jul/0013.html reply by Manu Sporny] clarifies that people actually started to work on HTML5 integration of RDFa, so the technological disparity that some try to conjure up is probably not so serious when taking a practical look. I continue to be surprised about the aggressiveness that is still found in some discussions of the relationship between microformats and RDFa. Many applications of [[SMW]], for example, simply depend on a generic data exchange format like RDF, while many other applications are better off using a suitable microformat. As the end of the HTML vs. XHTML debate seems to be near, there might be hope that the discussion of µ-formats and RDFa will get less heated, too. Google [http://radar.oreilly.com/2009/05/google-announces-support-for-m.html is using both] anyway. Meanwhile, ALA publishes the [http://www.alistapart.com/articles/introduction-to-rdfa-ii/ second part of its RDFa introduction for web developers] &ndash; at least one contribution that focusses on pragmatics instead of politics when discussing technology. '''Update:''' And here it is, the [http://blog.digitalbazaar.com/2009/07/13/html5rdfa/ First Editors Draft of HTML5+RDFa]. {{language|en}} </noinclude> c50ca1e8224a4ef1b2d1cb42f3d2a891db65695a Special:Badtitle/NS120:OWL 2 and how to cite it 120 199 711 2009-10-27T16:39:18Z Markus Krötzsch 1 OWL 2 is out! wikitext text/x-wiki ''[[News date::Oct 27 2009]].'' It's done! '''The OWL 2 Web Ontology Language is a W3C Recommendation.''' Many OWL tools are already compatible with the new specs, and it is expected that all are transitioning to the newer version. OWL&nbsp;2 consists of many (13) documents, but it has a short [http://www.w3.org/TR/owl2-overview/ overview document] and an [http://www.w3.org/TR/owl2-primer/ extended Primer] as entry points. Thus, only one question is left open: '''how should you cite the new standard?''' I recommend the following bibtex entries for the aforementioned references: <div style="font-size: 90%; "> <pre> @book{owl2-overview, author = {W3C {OWL Working Group}}, title = {{OWL~2 Web Ontology Language: Document Overview}}, publisher = {W3C Recommendation}, note = {Available at \url{http://www.w3.org/TR/owl2-overview/}}, year = {27 October 2009} } @book{owl2-primer, editor = {Pascal Hitzler and Markus Kr\"{o}tzsch and Bijan Parsia and Peter F. Patel-Schneider and Sebastian Rudolph}, title = {{OWL~2 Web Ontology Language: Primer}}, publisher = {W3C Recommendation}, note = {Available at \url{http://www.w3.org/TR/owl2-primer/}}, year = {27 October 2009} } </pre></div> Yes, using <tt>@book</tt> is a good idea here: bibtex recommends picking reference types by appearance, not by name (and there is no <tt>@w3cstandard</tt> anyway). The other documents can be cited like the Primer (I use <tt>author</tt> for the overview since ''editor'' would look inappropriate at this place). {{language|en}} c4b66870b960b9db6807895a952230990c62b568 712 711 2009-10-27T16:46:29Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Oct 27 2009]].'' It's done! '''The OWL 2 Web Ontology Language is a W3C Recommendation.''' Many OWL tools are already compatible with the new specs, and it is expected that all are transitioning to the newer version. OWL&nbsp;2 consists of many (13) documents, but it has a short [http://www.w3.org/TR/owl2-overview/ overview document] and an [http://www.w3.org/TR/owl2-primer/ extended Primer] as entry points. Thus, only one question is left open: '''how should you cite the new standard?''' I recommend the following bibtex entries for the aforementioned references: <div style="font-size: 90%; "> <pre> @book{owl2-overview, author = {W3C {OWL Working Group}}, title = {{OWL~2 Web Ontology Language: Document Overview}}, publisher = {W3C Recommendation}, note = {Available at \url{http://www.w3.org/TR/owl2-overview/}}, year = {27 October 2009} } @book{owl2-primer, editor = {Pascal Hitzler and Markus Kr\"{o}tzsch and Bijan Parsia and Peter F. Patel-Schneider and Sebastian Rudolph}, title = {{OWL~2 Web Ontology Language: Primer}}, publisher = {W3C Recommendation}, note = {Available at \url{http://www.w3.org/TR/owl2-primer/}}, year = {27 October 2009} } </pre></div> Yes, using <tt>@book</tt> is a good idea here: bibtex recommends picking reference types by appearance, not by name (and there is no <tt>@w3cstandard</tt> anyway). The other documents can be cited like the Primer (I just use <tt>author</tt> for the overview since ''editor'' would look inappropriate at this place). Of course you could also cite a [http://www.semantic-web-book.org textbook on OWL 2] ;-) {{language|en}} 03987898cd92659795c67a465ca16a6df0b14bbe 713 712 2009-10-27T16:49:47Z Markus Krötzsch 1 wikitext text/x-wiki ''[[News date::Oct 27 2009]].'' It's done! '''The OWL 2 Web Ontology Language is a W3C Recommendation.''' Many OWL tools are already compatible with the new specs, and it is expected that all are transitioning to the newer version. OWL&nbsp;2 consists of many (13) documents, but it has a short [http://www.w3.org/TR/owl2-overview/ overview document] and an [http://www.w3.org/TR/owl2-primer/ extended Primer] as entry points. Thus, only one question is left open: '''how should you cite the new standard?''' I recommend the following bibtex entries for the aforementioned references: <div style="font-size: 90%; "> <pre> @book{owl2-overview, author = {W3C {OWL Working Group}}, title = {{OWL~2 Web Ontology Language: Document Overview}}, publisher = {W3C Recommendation}, note = {Available at \url{http://www.w3.org/TR/owl2-overview/}}, year = {27 October 2009} } @book{owl2-primer, editor = {Pascal Hitzler and Markus Kr\"{o}tzsch and Bijan Parsia and Peter F. Patel-Schneider and Sebastian Rudolph}, title = {{OWL~2 Web Ontology Language: Primer}}, publisher = {W3C Recommendation}, note = {Available at \url{http://www.w3.org/TR/owl2-primer/}}, year = {27 October 2009} } </pre></div> Yes, using <tt>@book</tt> ''is'' a good idea here: bibtex recommends picking reference types by appearance, not by name (and there is no <tt>@w3cstandard</tt> anyway). The [http://www.w3.org/TR/owl2-overview/#Documentation_Roadmap other documents] can be cited like the Primer (I just use <tt>author</tt> for the overview since ''editor'' would look inappropriate at this place). Of course you could also cite a [http://www.semantic-web-book.org textbook on OWL 2] ;-) {{language|en}} 4460d04e9528d6eb437dd9b1a54a121e4b28f5df Markus Krötzsch (deutsch) 0 110 715 455 2009-11-10T09:51:03Z Markus Krötzsch 1 /* Kurzvorstellung */ Universität umbenannt wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] der [[Universität Karlsruhe]]. Dort arbeite ich &ndash; sofern ich die Zeit dazu finde &ndash; auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials und eingeladene Vorträge === ''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.'' * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB|Institute AIFB]] der ''Universität Karlsruhe (TH)'' * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von Wissen. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL&nbsp;2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote> == Kontaktinformationen == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Tel.: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne) * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Postadresse Markus Krötzsch Institut AIFB Universität Karlsruhe (TH) 76128 Karlsruhe Deutschland * Besucheradresse Raum 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Deutschland == Siehe auch == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage an der Universität Karlsruhe] {{language|de|Markus Krötzsch}} e74321a5e0afdef5fcbca3b0837441dbe0bd36bc 716 715 2009-11-10T09:54:16Z Markus Krötzsch 1 Uni KA -> KIT wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] des [[Karlsruher Institut für Technologie|Karlsruher Instituts für Technologie (KIT)]]. Dort arbeite ich &ndash; sofern ich die Zeit dazu finde &ndash; auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials und eingeladene Vorträge === ''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.'' * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB|Institute AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe) * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von Wissen. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL&nbsp;2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote> == Kontaktinformationen == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Tel.: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne) * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Postadresse Markus Krötzsch Institut AIFB Gebäude 11/40 Karlsruher Institut für Technologie (KIT) 76128 Karlsruhe Deutschland * Besucheradresse Raum 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Deutschland == Siehe auch == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage am KIT] {{language|de|Markus Krötzsch}} c76b86a5e090691a874400cd2267330360a410a9 Template:Edited publication 10 200 718 2009-11-10T10:11:00Z Markus Krötzsch 1 New page: <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[edi... wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}(editors) <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} '' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]''&nbsp;}}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[editor1::{{{editor1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}},&nbsp;eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> eeb2a2d836bf025af0d387f7137a8929a4de413f 719 718 2009-11-10T10:11:25Z Markus Krötzsch 1 /* Citation details */ wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}(editors) <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} '' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]''&nbsp;}}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[editor1::{{{editor1|Editor 1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}},&nbsp;eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 94023e52947a28aab69acc5305da37906268c6fb 720 719 2009-11-10T10:16:05Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}} (editors) <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} '' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]''&nbsp;}}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[editor1::{{{editor1|Editor 1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}},&nbsp;eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 8c71cbfefa1da5297c4a575c76303fe54fccb7d2 721 720 2009-11-10T10:21:14Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}} (editors) <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} '' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]''&nbsp;}}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[editor1::{{{editor1|Editor 1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}},&nbsp;eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}} {{nonempty|{{{publisher|}}}|[[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}|[[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 2fb69bd5c8654e8eba2140e9fb46d29c1623f0e7 Property:Date 102 21 722 145 2009-11-10T10:25:30Z Markus Krötzsch 1 wikitext text/x-wiki A [[has type::date]] associated with publications. 3d82ef6edce05f1a1edd075387b219176b7511e3 Concept:Publications 2009 108 182 723 651 2009-11-10T10:28:20Z Markus Krötzsch 1 wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2009]] [[date::>Dec 31 2009]]| Publications in 2009 authored by Markus Krötzsch}} 5ba9e67c2b2f07a66574c69c6c20913ea267085b 724 723 2009-11-10T10:30:48Z Markus Krötzsch 1 wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2009]] [[date::<Dec 31 2009]]| Publications in 2009 authored by Markus Krötzsch}} 2f6356560f3a78890ed1ed215db85c33986c74a5 Concept:Publications 2008 108 171 725 613 2009-11-10T10:32:33Z Markus Krötzsch 1 wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2008]] [[date::<Dec 31 2008]] | Publications in 2008 authored by Markus Krötzsch}} 9eaedacba85262ad0587cbc7675ceca19ad5fbfa Concept:Publications 2007 108 172 726 614 2009-11-10T10:32:54Z Markus Krötzsch 1 wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2007]] [[date::<Dec 31 2007]] | Publications in 2007 authored by Markus Krötzsch}} f0f782b90b68433871ea8ce7c698be879787c704 Concept:Publications 2006 108 173 727 615 2009-11-10T10:33:17Z Markus Krötzsch 1 wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2006]] [[date::<Dec 31 2006]] | Publications in 2006 authored by Markus Krötzsch}} 9e507a44c7734b36bd4e0427dde994c14ff3d5c3 Concept:Publications 2005 108 174 728 616 2009-11-10T10:33:34Z Markus Krötzsch 1 wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2005]] [[date::<Dec 31 2005]] | Publications in 2005 authored by Markus Krötzsch}} ba264f4972b272d6c41a44f1249e08001f6ba9b1 Concept:Publications 2004 and before 108 175 729 617 2009-11-10T10:34:14Z Markus Krötzsch 1 wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::<Dec 31 2004]] | Publications in 2004 or before authored by Markus Krötzsch}} bb93e2d15e267902c8d7368bbd140bd0d4324cc4 OWL 2 Web Ontology Language Primer 0 201 730 2009-11-10T10:35:30Z Markus Krötzsch 1 New page: {{edited publication| editor1=Pascal Hitzler| editor2=Markus Krötzsch| editor3=Bijan Parsia| editor4=Peter F. Patel-Schneider| editor5=Sebastian Rudolph| title=OWL 2 Web Ontology Language... wikitext text/x-wiki {{edited publication| editor1=Pascal Hitzler| editor2=Markus Krötzsch| editor3=Bijan Parsia| editor4=Peter F. Patel-Schneider| editor5=Sebastian Rudolph| title=OWL 2 Web Ontology Language Primer| date=27 October 2009| updated=Oct 27 2009| type=Standardization document| where=W3C Recommendation 27 October 2009| publisher=W3C Recommendation| abstract=The OWL 2 Web Ontology Language, informally OWL 2, is an ontology language for the Semantic Web with formally defined meaning. OWL 2 ontologies provide classes, properties, individuals, and data values and are stored as Semantic Web documents. OWL 2 ontologies can be used along with information written in RDF, and OWL 2 ontologies themselves are primarily exchanged as RDF documents. The OWL 2 Document Overview describes the overall state of OWL 2, and should be read before other OWL 2 documents. This primer provides an approachable introduction to OWL 2, including orientation for those coming from other disciplines, a running example showing how OWL 2 can be used to represent first simple information and then more complex information, how OWL 2 manages ontologies, and finally the distinctions between the various sublanguages of OWL 2. }} == Topics == [[topic::Semantic Web]], [[topic::Description logics]] fd9b2f40f11da080069383fec148ec16e9cb0fd4 OWL 2 Web Ontology Language Conformance 0 202 731 2009-11-10T10:40:02Z Markus Krötzsch 1 New page: {{edited publication| editor1=Michael Smith| editor2=Ian Horrocks| editor3=Markus Krötzsch| editor4=Birte Glimm| title=OWL 2 Web Ontology Language Conformance| date=27 October 2009| updat... wikitext text/x-wiki {{edited publication| editor1=Michael Smith| editor2=Ian Horrocks| editor3=Markus Krötzsch| editor4=Birte Glimm| title=OWL 2 Web Ontology Language Conformance| date=27 October 2009| updated=Oct 27 2009| type=Standardization document| where=W3C Recommendation 27 October 2009| publisher=W3C Recommendation| abstract=The OWL 2 Web Ontology Language, informally OWL 2, is an ontology language for the Semantic Web with formally defined meaning. OWL 2 ontologies provide classes, properties, individuals, and data values and are stored as Semantic Web documents. OWL 2 ontologies can be used along with information written in RDF, and OWL 2 ontologies themselves are primarily exchanged as RDF documents. The OWL 2 Document Overview describes the overall state of OWL 2, and should be read before other OWL 2 documents. This document describes the conditions that OWL 2 tools must satisfy in order to be conformant with the language specification. It also presents a common format for OWL 2 test cases that both illustrate the features of the language and can be used for testing conformance. }} == Topics == [[topic::Semantic Web]], [[topic::Description logics]] 7cf8f5dae0a873e1f3869ffa85637e1e752126a8 Template:Publication shortformat 10 41 732 219 2009-11-10T10:42:24Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: where * 12: date * 13: url </noinclude>{{nonempty|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|[[{{{11|}}}]]}}{{nonempty|{{{11|}}}|{{nonempty|{{{12|}}}|, &nbsp;}}}}{{{12|}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})'' 5897085d8c053c4ccfd6fa1dc166ad1aca98d2b0 733 732 2009-11-10T10:43:22Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: where * 12: date * 13: url </noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|[[{{{11|}}}]]}}{{nonempty|{{{11|}}}|{{nonempty|{{{12|}}}|, &nbsp;}}}}{{{12|}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})'' d577d70029daecf1f86afeb65605a540182aacd7 736 733 2009-11-10T10:49:46Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: where * 12: date * 13: url * 14 to 19: editor (up to 5 supported here) </noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{14|}}}|[[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|[[{{{11|}}}]]}}{{nonempty|{{{11|}}}|{{nonempty|{{{12|}}}|, &nbsp;}}}}{{{12|}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})'' 39007483a44e8490fb3f5431022a83d22e587ea5 Template:Nonempty 10 18 734 113 2009-11-10T10:47:13Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>A simple template for creating parameter-optional content in pages. See also [[Template:Empty]]. </noinclude>{{#if:{{{1|}}}|{{{2}}}|}} 18315ee6e7d77282ab0e7d9baa311c3df22b0bf3 Template:Empty 10 203 735 2009-11-10T10:47:36Z Markus Krötzsch 1 New page: <noinclude>A simple template for creating parameter-optional content in pages. See also [[Template:Nonempty]]. </noinclude>{{#if:{{{1|}}}||{{{2}}}}} wikitext text/x-wiki <noinclude>A simple template for creating parameter-optional content in pages. See also [[Template:Nonempty]]. </noinclude>{{#if:{{{1|}}}||{{{2}}}}} 8c07ae7e11462a36c147f86730d2f3dce2fe7d75 News 0 7 737 665 2009-11-10T10:50:28Z Markus Krötzsch 1 /* Recent publications */ Publication shortformat wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]] and [[publications|list of publications]]. * Random pieces of information are found in my [[blog]]. * Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]]. == Recent notes == {{#ask: [[News date::+]] | ?News date= | format=ul | limit=5 | sort=news date | order=desc | searchlabel= }} <span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS feed }}).''</span> == Recent publications == {{#ask:[[Category:Publication]] [[last update::+]] |?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL |?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5 | format=ul | template=Publication shortformat | link=none | sort=last update | order=DESC | limit=5 | searchlabel= }} <span style="font-size: 90%; "> ''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed}}).''</span> {{language|en}} 21602f9686e41d8b245ef0551bbb9b2ae922578b Publications 0 80 738 612 2009-11-10T10:56:16Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. == Books and book chapters == {{Publication query| Book contribution }} == Journal publications == {{Publication query| Journal paper }} == Conference publications == {{Publication query| Conference paper }} == Standardization documents == {{Publication query| [[publication type::Standardization document]] }} == Theses == {{Publication query| Theses }} == Invited talks and tutorials == ''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.'' {{Publication query| Talk }} == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| Workshop and other publications }} == Technical reports/current work == ''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxilliary material for more space-restricted papers.'' {{Publication query| Technical reports }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> {{language|en}} 6d69e9f6b7e0f3c1fde6614d4bc3035e780af263 Template:Publication format 10 33 739 193 2009-11-10T10:57:57Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type <br/><br/> </noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br />&nbsp;</span> 0e3530f20c89d95c9521a0aa44dabd640b63182c 740 739 2009-11-10T11:00:49Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type <br/><br/> </noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br />&nbsp;</span> 1c01ffc5e51faeaf66a5dd6dfe78139bbda80870 741 740 2009-11-10T11:04:26Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type <br/><br/> </noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{12|}}}|[[{{{12}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br />&nbsp;</span> 7bd6787fc625a535b2247f846618d627ef509f42 Property:Editor 102 204 742 2009-11-10T11:08:27Z Markus Krötzsch 1 New page: This property holds the '''editor''' of some publication. wikitext text/x-wiki This property holds the '''editor''' of some publication. c5852d414dd50c010829456e66fb1608bfdad0db Property:Editor1 102 205 743 2009-11-10T11:08:40Z Markus Krötzsch 1 New page: This property contains the first [[subproperty of::editor]] of some publication. wikitext text/x-wiki This property contains the first [[subproperty of::editor]] of some publication. 7d83017b43936eb820cf5349319bad520e7d0a9b Property:Editor2 102 206 744 2009-11-10T11:09:32Z Markus Krötzsch 1 New page: This property contains the second [[subproperty of::editor]] of some publication. wikitext text/x-wiki This property contains the second [[subproperty of::editor]] of some publication. bca06c5e4b99ee2c31bee4fafba0f6cf62e693a5 Property:Editor3 102 207 745 2009-11-10T11:09:57Z Markus Krötzsch 1 New page: This property contains the third [[subproperty of::editor]] of some publication. wikitext text/x-wiki This property contains the third [[subproperty of::editor]] of some publication. abb3cdb113ff8202353987cb47970747b3814bd9 Property:Editor4 102 208 746 2009-11-10T11:10:22Z Markus Krötzsch 1 New page: This property specifies the fourth [[subproperty of::editor]] of some publication. wikitext text/x-wiki This property specifies the fourth [[subproperty of::editor]] of some publication. 70c352bfc926f36c7e47fad90a88e9d1cd01cfeb Property:Editor5 102 209 747 2009-11-10T11:10:37Z Markus Krötzsch 1 New page: This property specifies the fifth [[subproperty of::editor]] of some publication. wikitext text/x-wiki This property specifies the fifth [[subproperty of::editor]] of some publication. 68734c3aaa0c06b5391db7556dade1a558d0bde1 Property:Editor6 102 210 748 2009-11-10T11:10:54Z Markus Krötzsch 1 New page: This property specifies the sixth [[subproperty of::editor]] of some publication. wikitext text/x-wiki This property specifies the sixth [[subproperty of::editor]] of some publication. fe3c8e939e6cf650e22830821dfc4ba69d35498c Property:Editor7 102 211 749 2009-11-10T11:11:07Z Markus Krötzsch 1 New page: This property specifies the seventh [[subproperty of::editor]] of some publication. wikitext text/x-wiki This property specifies the seventh [[subproperty of::editor]] of some publication. ef68ca433906d2fc092794c8c161413f2fcbcbf4 Property:Editor8 102 212 750 2009-11-10T11:11:24Z Markus Krötzsch 1 New page: This property specifies the eigth [[subproperty of::editor]] of some publication. wikitext text/x-wiki This property specifies the eigth [[subproperty of::editor]] of some publication. bb79517253bb9ad46fc051017a850b1f42ba9ac3 751 750 2009-11-10T11:11:35Z Markus Krötzsch 1 wikitext text/x-wiki This property specifies the eighth [[subproperty of::editor]] of some publication. a63ccc10d6d07ff0066ce829cd10787168a630ad Property:Editor9 102 213 752 2009-11-10T11:11:50Z Markus Krötzsch 1 New page: This property specifies the ninth [[subproperty of::editor]] of some publication. wikitext text/x-wiki This property specifies the ninth [[subproperty of::editor]] of some publication. 13655d3e1779f8f2e43ff8e0e694aed090d3f027 Property:Editor10 102 214 753 2009-11-10T11:12:07Z Markus Krötzsch 1 New page: This property specifies the 10th [[subproperty of::editor]] of some publication. wikitext text/x-wiki This property specifies the 10th [[subproperty of::editor]] of some publication. 15fc7fe8da282e5022014e0530ca552ded457651 Property:Editor11 102 215 754 2009-11-10T11:12:17Z Markus Krötzsch 1 New page: This property specifies the 11th [[subproperty of::editor]] of some publication. wikitext text/x-wiki This property specifies the 11th [[subproperty of::editor]] of some publication. 6e65a8ce5842f64c8fc833db1f2e87f65bb98fb4 Property:Editor12 102 216 755 2009-11-10T11:12:31Z Markus Krötzsch 1 New page: This property specifies the 12th [[subproperty of::editor]] of some publication. wikitext text/x-wiki This property specifies the 12th [[subproperty of::editor]] of some publication. 763cfd49e181a1a30813e8fa7af2f25b338b2fb2 Property:Editor 102 204 756 742 2009-11-10T11:14:00Z Markus Krötzsch 1 wikitext text/x-wiki This property holds the '''editor''' of some publication. Like [[Property:author|authors]], editors are a kind of [[subproperty of::contributor]]s. 01c541f2aca9e610d109ab4e6c069fc7e713fd01 Property:Author 102 23 757 694 2009-11-10T11:14:27Z Markus Krötzsch 1 wikitext text/x-wiki Associates a publication with its authors (given by other [[has type::page]]s). For the convenience of FOAF-aware tools, this is a subproperty [[subproperty of::Maker]]. Like [[Property:editor|editors]], authors are a kind of [[subproperty of::contributor]]s. f318c94dc014bd2b22d5d39a57986beef5a749c1 Property:Contributor 102 217 758 2009-11-10T11:16:13Z Markus Krötzsch 1 New page: The property '''contributor''' is used to refer to all people that somehow were involved in creating some publication (or similar). wikitext text/x-wiki The property '''contributor''' is used to refer to all people that somehow were involved in creating some publication (or similar). 9bfee11239e25993b88622f99f8b1ab73de8144f Template:Coauthor 10 74 759 342 2009-11-10T11:19:17Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used on pages of people with whom I authored publications. Parameters are: * puburl: link to further publications of this person (optional) * hisher: should be «her» for female coauthors and «his» otherwise. </noinclude>== Publications with {{PAGENAME}} == The following is a list of works that {{PAGENAME}} and [[Markus Krötzsch|I]] published together, also available as an {{#ask:[[Category:Publication]] [[last update::+]] [[Author::{{PAGENAME}}]]| ?last update=date|format=rss|searchlabel=RSS feed| rsstitle=Publications of {{PAGENAME}}|rssdescription=Publications of {{PAGENAME}} in cooperation with Markus Krötzsch}}. {{nonempty|{{{puburl|}}}|For more of {{{hisher|his}}} works, please consult {{{hisher|his}}} [{{{puburl}}} list of publications].}} {{Publication query| [[Contributor::{{PAGENAME}}]] }} <includeonly>[[Category:Person]]</includeonly> b84154052ec3f4ccabf662d4b9f57223485a2cb9 760 759 2009-11-10T11:21:07Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used on pages of people with whom I authored publications. Parameters are: * puburl: link to further publications of this person (optional) * hisher: should be «her» for female coauthors and «his» otherwise. </noinclude>== Publications with {{PAGENAME}} == The following is a list of works that {{PAGENAME}} and [[Markus Krötzsch|I]] published together (or where {{PAGENAME}} was otherwise involved in), also available as an {{#ask:[[Category:Publication]] [[last update::+]] [[Contributor::{{PAGENAME}}]]| ?last update=date|format=rss|searchlabel=RSS feed| rsstitle=Publications of {{PAGENAME}}|rssdescription=Publications of {{PAGENAME}} in cooperation with Markus Krötzsch}}. {{nonempty|{{{puburl|}}}|For more of {{{hisher|his}}} works, please consult {{{hisher|his}}} [{{{puburl}}} list of publications].}} {{Publication query| [[Contributor::{{PAGENAME}}]] }} <includeonly>[[Category:Person]]</includeonly> afb2f1eeedccf2d6f6fe7bdc342555864f19d7f2 Pascal Hitzler 0 77 761 350 2009-11-10T11:23:05Z Markus Krötzsch 1 wikitext text/x-wiki '''Pascal Hitzler''' has been the supervisor of my Master's thesis at [[TU Dresden]], and is now supervising my PhD work in [[Karlsruhe]]. Our shared research interest is all around knowledge representation and reasoning, especially in the fields of [[description logics]], [[Formal Concept Analysis]], and [[logic programming]]. Pascal is now at Wright State, Dayton, Ohio, USA. For more information see: * [http://www.pascal-hitzler.de/ Pascal's homepage] (including contact data and publications) {{coauthor| puburl=http://knoesis.wright.edu/faculty/pascal/topics/publications.html }} 87b7220bf6acb4e37fb9f371a9af0eb83e9ee5f1 794 761 2010-07-04T18:14:28Z Markus Krötzsch 1 wikitext text/x-wiki '''Pascal Hitzler''' has been the supervisor of my Master's thesis at [[TU Dresden]], and is now supervising my PhD work in [[Karlsruhe]]. Our shared research interest is all around knowledge representation and reasoning, especially in the fields of [[description logics]], [[Formal Concept Analysis]], and [[logic programming]]. In mid 2009, Pascal took up a position at Wright State, Dayton, Ohio, USA. For more information see: * [http://www.pascal-hitzler.de/ Pascal's homepage] (including contact data and publications) {{coauthor| puburl=http://knoesis.wright.edu/faculty/pascal/topics/publications.html }} 71e825bdacb1aee49bb92d56ee429d8bc4706c2c Template:Edited publication 10 200 762 721 2009-11-10T11:25:25Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}} (editors) <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} '' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]''&nbsp;}} {{{link|}}}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[editor1::{{{editor1|Editor 1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}},&nbsp;eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}} {{nonempty|{{{publisher|}}}|[[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}|[[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 38a0b7d418f33c52070149a24581c27440a36642 763 762 2009-11-10T11:27:18Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}} (editors) <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} '' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]''&nbsp;}}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} {{nonempty|{{{link|}}}|<br />{{{link|}}}}} == Citation details == * [[editor1::{{{editor1|Editor 1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}},&nbsp;eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}} {{nonempty|{{{publisher|}}}|[[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}|[[date::{{{date}}}]].}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> a6c118eedb80435ba1ce1210269af92988708c64 OWL 2 Web Ontology Language Conformance 0 202 764 731 2009-11-10T11:27:36Z Markus Krötzsch 1 wikitext text/x-wiki {{edited publication| editor1=Michael Smith| editor2=Ian Horrocks| editor3=Markus Krötzsch| editor4=Birte Glimm| title=OWL 2 Web Ontology Language Conformance| date=27 October 2009| updated=Oct 27 2009| type=Standardization document| where=W3C Recommendation 27 October 2009| publisher=W3C Recommendation| link=http://www.w3.org/TR/owl2-conformance/| abstract=The OWL 2 Web Ontology Language, informally OWL 2, is an ontology language for the Semantic Web with formally defined meaning. OWL 2 ontologies provide classes, properties, individuals, and data values and are stored as Semantic Web documents. OWL 2 ontologies can be used along with information written in RDF, and OWL 2 ontologies themselves are primarily exchanged as RDF documents. The OWL 2 Document Overview describes the overall state of OWL 2, and should be read before other OWL 2 documents. This document describes the conditions that OWL 2 tools must satisfy in order to be conformant with the language specification. It also presents a common format for OWL 2 test cases that both illustrate the features of the language and can be used for testing conformance. }} == Topics == [[topic::Semantic Web]], [[topic::Description logics]] c06807297e7e8cbcc3340e9a2b58f319ff287743 OWL 2 Web Ontology Language Primer 0 201 765 730 2009-11-10T11:28:10Z Markus Krötzsch 1 wikitext text/x-wiki {{edited publication| editor1=Pascal Hitzler| editor2=Markus Krötzsch| editor3=Bijan Parsia| editor4=Peter F. Patel-Schneider| editor5=Sebastian Rudolph| title=OWL 2 Web Ontology Language Primer| date=27 October 2009| updated=Oct 27 2009| type=Standardization document| where=W3C Recommendation 27 October 2009| publisher=W3C Recommendation| link=http://www.w3.org/TR/owl2-primer/| abstract=The OWL 2 Web Ontology Language, informally OWL 2, is an ontology language for the Semantic Web with formally defined meaning. OWL 2 ontologies provide classes, properties, individuals, and data values and are stored as Semantic Web documents. OWL 2 ontologies can be used along with information written in RDF, and OWL 2 ontologies themselves are primarily exchanged as RDF documents. The OWL 2 Document Overview describes the overall state of OWL 2, and should be read before other OWL 2 documents. This primer provides an approachable introduction to OWL 2, including orientation for those coming from other disciplines, a running example showing how OWL 2 can be used to represent first simple information and then more complex information, how OWL 2 manages ontologies, and finally the distinctions between the various sublanguages of OWL 2. }} == Topics == [[topic::Semantic Web]], [[topic::Description logics]] 311538098d8d3f8c0f3b9792e83ab4ee3b568243 Markus Krötzsch 0 9 766 717 2010-01-11T17:06:36Z Markus Krötzsch 1 /* Short CV */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe Institute of Technology]] (KIT). If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) where he is also working on his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of Technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Gebäude 11.40 Karlsruher Institut für Technologie (KIT) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany {{language|en}} 627066e06ace242e04cfeaa8e6cb4b61b003f50b 768 766 2010-01-11T17:14:28Z Markus Krötzsch 1 /* Contact data */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe Institute of Technology]] (KIT). If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) where he is also working on his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of Technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Gebäude 11.40 Karlsruher Institut für Technologie (KIT) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany {{language|en}} b6f0bf027de2b4f4d5f2ba6e33e9adab4254575b 770 768 2010-01-11T17:15:53Z Markus Krötzsch 1 /* Contact data */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe Institute of Technology]] (KIT). If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) where he is also working on his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of Technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Gebäude 11.40 Karlsruher Institut für Technologie (KIT) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany {{language|en}} c1d9f6dcae4e5a95e7ac5dafcce65941bfba29da 771 770 2010-02-21T15:46:29Z Markus Krötzsch 1 PhD studies completed (official degree pending) wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe Institute of Technology]] (KIT) where I have also completed my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]]) === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since Mar 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a postdoctoral researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) where he also completed his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of Technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Mail address Markus Krötzsch Institut AIFB Gebäude 11.40 Karlsruher Institut für Technologie (KIT) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany {{language|en}} 4acc1fad9a113de6c525d9343dc71f0221d2ef15 773 771 2010-07-02T19:39:00Z Markus Krötzsch 1 wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a postdoctoral researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) where he also completed his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of Technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] <!--* Mail address Markus Krötzsch Institut AIFB Gebäude 11.40 Karlsruher Institut für Technologie (KIT) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany--> {{language|en}} 836bbe9f1c7a880a053e92bb172248496aabc154 775 773 2010-07-02T19:49:27Z Markus Krötzsch 1 /* Short CV */ updated short CV wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a postdoctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research is focused on knowledge representation and information processing, related applications like the Semantic Web, and relevant algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] <!--* Mail address Markus Krötzsch Institut AIFB Gebäude 11.40 Karlsruher Institut für Technologie (KIT) 76128 Karlsruhe Germany * Visitors' address Room 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Germany--> {{language|en}} e9110d3905289387b0467faab3faddb954f814ce 778 775 2010-07-02T21:02:40Z Markus Krötzsch 1 /* Contact data */ +new address wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a postdoctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research is focused on knowledge representation and information processing, related applications like the Semantic Web, and relevant algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. <!--* Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998--> * Skype: <tt>kroetzsch</tt> (only for people I know personally) * [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key) * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Address Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|en}} 6bbaf54c8a569879c60839fca9063449b8a1f732 779 778 2010-07-02T21:03:47Z Markus Krötzsch 1 /* Contact data */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a postdoctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research is focused on knowledge representation and information processing, related applications like the Semantic Web, and relevant algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. <!--* Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998--> * Skype: <tt>kroetzsch</tt> (only for people I know personally) <!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)--> * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Address Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|en}} 038d4c58595f00795dd510332b529d11bedd054a 780 779 2010-07-02T21:10:41Z Markus Krötzsch 1 /* Further activities */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a postdoctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research is focused on knowledge representation and information processing, related applications like the Semantic Web, and relevant algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. <!--* Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998--> * Skype: <tt>kroetzsch</tt> (only for people I know personally) <!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)--> * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Address Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|en}} beb9d5ac646d78e51031797024e4b8ca292edb48 783 780 2010-07-02T21:23:39Z Markus Krötzsch 1 /* Short CV */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a postdoctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to appplication areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. <!--* Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998--> * Skype: <tt>kroetzsch</tt> (only for people I know personally) <!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)--> * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Address Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|en}} 87f13f844360c9e59a044130ff453bbd7e4ed694 784 783 2010-07-02T21:23:57Z Markus Krötzsch 1 /* Short CV */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. <!--* Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998--> * Skype: <tt>kroetzsch</tt> (only for people I know personally) <!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)--> * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Address Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|en}} 6f2e7e4ab56865a9a61738abbc58f1b969ed8f08 787 784 2010-07-04T10:11:57Z Markus Krötzsch 1 /* Contact data */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. <!--* Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998--> * Skype: <tt>kroetzsch</tt> (for people I know personally) <!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)--> * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Address Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|en}} ff5143276ea6bb7ab840ff1064d5e0a239124c2e 788 787 2010-07-04T10:14:00Z Markus Krötzsch 1 wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. <!--* Phone: +49 721 608 7362 (work) * Fax: +49 721 608 5998--> * Skype: <tt>kroetzsch</tt> (for people I know personally) <!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)--> * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Address Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|en}} 143fa4dea5a8f40bcaa4a9e3fa9ffe42c1e4ab66 796 788 2010-07-05T15:12:29Z Markus Krötzsch 1 /* Contact data */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work) ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +44 1865 283529 (work) * Fax: +44 1865 273839 (work) * Skype: <tt>kroetzsch</tt> (for people I know personally) * GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/ <!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)--> * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Address Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|en}} 69d3863f1735c598d2732560b6ff255a3059ee58 Markus Krötzsch (deutsch) 0 110 767 716 2010-01-11T17:12:01Z Markus Krötzsch 1 /* Ausbildung */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] des [[Karlsruher Institut für Technologie|Karlsruher Instituts für Technologie (KIT)]]. Dort arbeite ich &ndash; sofern ich die Zeit dazu finde &ndash; auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials und eingeladene Vorträge === ''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.'' * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe) * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von Wissen. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL&nbsp;2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote> == Kontaktinformationen == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Tel.: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne) * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Postadresse Markus Krötzsch Institut AIFB Gebäude 11/40 Karlsruher Institut für Technologie (KIT) 76128 Karlsruhe Deutschland * Besucheradresse Raum 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Deutschland == Siehe auch == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage am KIT] {{language|de|Markus Krötzsch}} c7822df7cdbd5238332f11f00441cdc73bf24a36 769 767 2010-01-11T17:15:30Z Markus Krötzsch 1 /* Kontaktinformationen */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] des [[Karlsruher Institut für Technologie|Karlsruher Instituts für Technologie (KIT)]]. Dort arbeite ich &ndash; sofern ich die Zeit dazu finde &ndash; auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials und eingeladene Vorträge === ''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.'' * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe) * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von Wissen. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL&nbsp;2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote> == Kontaktinformationen == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Tel.: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne) * [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch Meine Universitätshomepage] (enthält meinen GPG/PGP-Schlüssel) * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Postadresse Markus Krötzsch Institut AIFB Gebäude 11/40 Karlsruher Institut für Technologie (KIT) 76128 Karlsruhe Deutschland * Besucheradresse Raum 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Deutschland == Siehe auch == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage am KIT] {{language|de|Markus Krötzsch}} 7e2945f0bdfb7d375a85cb60b2587c2b136d1edd 772 769 2010-02-21T15:56:40Z Markus Krötzsch 1 PhD studies completed wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] des [[Karlsruher Institut für Technologie|Karlsruher Instituts für Technologie (KIT)]], wo ich auch meine Dissertation angefertigt habe. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference === Tutorials und eingeladene Vorträge === ''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.'' * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * Seit März 2010: wissenschaftlicher Mitarbeiter am Institut AIFB des KIT * März 2005&ndash;Feb. 2010: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe) * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT), wo er auch seine Dissertation fertig gestellt hat. Er erwarb seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von Wissen. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL&nbsp;2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote> == Kontaktinformationen == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Tel.: +49 721 608 7362 (work) * Fax: +49 721 608 5998 * Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne) * [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch Meine Universitätshomepage] (enthält meinen GPG/PGP-Schlüssel) * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Postadresse Markus Krötzsch Institut AIFB Gebäude 11/40 Karlsruher Institut für Technologie (KIT) 76128 Karlsruhe Deutschland * Besucheradresse Raum 245 Kollegiengebäude am Ehrenhof Englerstraße 11 76131 Karlsruhe Deutschland == Siehe auch == * [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage am KIT] {{language|de|Markus Krötzsch}} c79239aa167c4466a23b8af8964cb3203d4c7bef 781 772 2010-07-02T21:17:23Z Markus Krötzsch 1 aktualisiert wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Ich bin seit Juli 2010 wissenschaftlicher Mitarbeiter am [[Computing Laboratory]] der [[Universität von Oxford]]. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden rund um das Thema Informationssysteme und ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (unter anderem [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Wintersemester 2009/10] (mit [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Wintersemester 2008/09] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * ehemaliges Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === {{:Reviewing}} === Organisation von Veranstaltungen und Tutorials === * Kurs «Ontology Modelling Languages» bei [[ESSLLI2009|ESSLLI 2009]], der 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, Juli 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] auf der [[IJCAI2009|IJCAI 2009]] (21st International Joint Conference on Artificial Intelligence), Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] auf der [[ESWC2009|ESWC 2009]] (6th European Semantic Web Conference), Heraklion, Mai 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Okt 26 &ndash; 27 2008, ''lokale Organisation''. * [[SWKM 2008]], der [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] auf der [[WWW 2008]], Peking, China, April 22 2008, ''Organisation''. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). === Eingeladene Vorträge === ''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.'' * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * seit Juli 2010: wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory, Gruppe «Information Systems» bei Prof. [[Ian Horrocks]] * März 2010&ndash;Juni 2010: wissenschaftlicher Mitarbeiter am Institut AIFB des KIT * März 2005&ndash;Feb. 2010: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe) * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory. Seine Dissertation hat er am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT) fertig gestellt, und seinen Abschluss als M.Sc. in Computational Logic erwarb er an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von Wissen. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL&nbsp;2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote> == Kontaktinformationen == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] <!--* Tel.: +49 721 608 7362 (Büro) * Fax: +49 721 608 5998--> * Skype: <tt>kroetzsch</tt> (für Personen, die ich kenne) * [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch Meine Universitätshomepage] (enthält meinen GPG/PGP-Schlüssel) * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Adresse Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|de|Markus Krötzsch}} 346827da06e72a71e4c1b3d9a5d3328cf96042a7 782 781 2010-07-02T21:20:39Z Markus Krötzsch 1 /* Kurzvorstellung */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]] Ich bin seit Juli 2010 wissenschaftlicher Mitarbeiter am [[Computing Laboratory]] der [[Universität von Oxford]]. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden rund um das Thema Informationssysteme und ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (unter anderem [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Wintersemester 2009/10] (mit [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Wintersemester 2008/09] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * ehemaliges Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === {{:Reviewing}} === Organisation von Veranstaltungen und Tutorials === * Kurs «Ontology Modelling Languages» bei [[ESSLLI2009|ESSLLI 2009]], der 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, Juli 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] auf der [[IJCAI2009|IJCAI 2009]] (21st International Joint Conference on Artificial Intelligence), Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] auf der [[ESWC2009|ESWC 2009]] (6th European Semantic Web Conference), Heraklion, Mai 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Okt 26 &ndash; 27 2008, ''lokale Organisation''. * [[SWKM 2008]], der [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] auf der [[WWW 2008]], Peking, China, April 22 2008, ''Organisation''. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). === Eingeladene Vorträge === ''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.'' * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * seit Juli 2010: wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory, Gruppe «Information Systems» bei Prof. [[Ian Horrocks]] * März 2010&ndash;Juni 2010: wissenschaftlicher Mitarbeiter am Institut AIFB des KIT * März 2005&ndash;Feb. 2010: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe) * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory. Seine Dissertation hat er am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT) fertig gestellt, und seinen Abschluss als M.Sc. in Computational Logic erwarb er an der Technischen Universität Dresden. Sein Forschungsinteresse gilt der intelligenten maschinellen Informationsverarbeitung, angefangen von den Grundlagen der formalen Wissensrepräsentation bis hin zu Anwendungsgebieten wie dem Semantic Web. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL&nbsp;2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote> == Kontaktinformationen == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] <!--* Tel.: +49 721 608 7362 (Büro) * Fax: +49 721 608 5998--> * Skype: <tt>kroetzsch</tt> (für Personen, die ich kenne) * [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch Meine Universitätshomepage] (enthält meinen GPG/PGP-Schlüssel) * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Adresse Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|de|Markus Krötzsch}} 14b0f8ce8635a1f1724e07909d969c9315546dda 789 782 2010-07-04T11:06:56Z Markus Krötzsch 1 wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] Ich bin seit Juli 2010 wissenschaftlicher Mitarbeiter am [[Computing Laboratory]] der [[Universität von Oxford]]. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden rund um das Thema Informationssysteme und ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (unter anderem [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Wintersemester 2009/10] (mit [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Wintersemester 2008/09] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * ehemaliges Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === {{:Reviewing}} === Organisation von Veranstaltungen und Tutorials === * Kurs «Ontology Modelling Languages» bei [[ESSLLI2009|ESSLLI 2009]], der 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, Juli 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] auf der [[IJCAI2009|IJCAI 2009]] (21st International Joint Conference on Artificial Intelligence), Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] auf der [[ESWC2009|ESWC 2009]] (6th European Semantic Web Conference), Heraklion, Mai 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Okt 26 &ndash; 27 2008, ''lokale Organisation''. * [[SWKM 2008]], der [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] auf der [[WWW 2008]], Peking, China, April 22 2008, ''Organisation''. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). === Eingeladene Vorträge === ''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.'' * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * seit Juli 2010: wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory, Gruppe «Information Systems» bei Prof. [[Ian Horrocks]] * März 2010&ndash;Juni 2010: wissenschaftlicher Mitarbeiter am Institut AIFB des KIT * März 2005&ndash;Feb. 2010: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe) * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory. Seine Dissertation hat er am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT) fertig gestellt, und seinen Abschluss als M.Sc. in Computational Logic erwarb er an der Technischen Universität Dresden. Sein Forschungsinteresse gilt der intelligenten maschinellen Informationsverarbeitung, angefangen von den Grundlagen der formalen Wissensrepräsentation bis hin zu Anwendungsgebieten wie dem Semantic Web. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL&nbsp;2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote> == Kontaktinformationen == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] <!--* Tel.: +49 721 608 7362 (Büro) * Fax: +49 721 608 5998--> * Skype: <tt>kroetzsch</tt> (für Personen, die ich kenne) * [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch Meine Universitätshomepage] (enthält meinen GPG/PGP-Schlüssel) * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Adresse Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|de|Markus Krötzsch}} 4c4be0d343ad1ef751c6326e3ef626f09a5db60d 797 789 2010-07-05T15:14:34Z Markus Krötzsch 1 /* Kontaktinformationen */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] Ich bin seit Juli 2010 wissenschaftlicher Mitarbeiter am [[Computing Laboratory]] der [[Universität von Oxford]]. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden rund um das Thema Informationssysteme und ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (unter anderem [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Wintersemester 2009/10] (mit [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Wintersemester 2008/09] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * ehemaliges Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === {{:Reviewing}} === Organisation von Veranstaltungen und Tutorials === * Kurs «Ontology Modelling Languages» bei [[ESSLLI2009|ESSLLI 2009]], der 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, Juli 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] auf der [[IJCAI2009|IJCAI 2009]] (21st International Joint Conference on Artificial Intelligence), Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] auf der [[ESWC2009|ESWC 2009]] (6th European Semantic Web Conference), Heraklion, Mai 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Okt 26 &ndash; 27 2008, ''lokale Organisation''. * [[SWKM 2008]], der [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] auf der [[WWW 2008]], Peking, China, April 22 2008, ''Organisation''. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). === Eingeladene Vorträge === ''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.'' * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * seit Juli 2010: wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory, Gruppe «Information Systems» bei Prof. [[Ian Horrocks]] * März 2010&ndash;Juni 2010: wissenschaftlicher Mitarbeiter am Institut AIFB des KIT * März 2005&ndash;Feb. 2010: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe) * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory. Seine Dissertation hat er am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT) fertig gestellt, und seinen Abschluss als M.Sc. in Computational Logic erwarb er an der Technischen Universität Dresden. Sein Forschungsinteresse gilt der intelligenten maschinellen Informationsverarbeitung, angefangen von den Grundlagen der formalen Wissensrepräsentation bis hin zu Anwendungsgebieten wie dem Semantic Web. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL&nbsp;2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote> == Kontaktinformationen == * Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de] * Tel: +44 1865 283529 (OUCL) * Fax: +44 1865 273839 (OUCL) * Skype: <tt>kroetzsch</tt> (für Personen, die ich kenne) * GPG-Schlüssel: zu finden unter ID <tt>0xE302A83DEEA9C8F9</tt>, z.B. bei http://wwwkeys.eu.pgp.net/ * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Adresse Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|de|Markus Krötzsch}} 41a9224c24533d8c27df1a5f013b9c568398467c 798 797 2010-07-05T15:14:53Z Markus Krötzsch 1 /* Kontaktinformationen */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] Ich bin seit Juli 2010 wissenschaftlicher Mitarbeiter am [[Computing Laboratory]] der [[Universität von Oxford]]. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden rund um das Thema Informationssysteme und ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (unter anderem [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Wintersemester 2009/10] (mit [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Wintersemester 2008/09] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * ehemaliges Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === {{:Reviewing}} === Organisation von Veranstaltungen und Tutorials === * Kurs «Ontology Modelling Languages» bei [[ESSLLI2009|ESSLLI 2009]], der 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, Juli 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] auf der [[IJCAI2009|IJCAI 2009]] (21st International Joint Conference on Artificial Intelligence), Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] auf der [[ESWC2009|ESWC 2009]] (6th European Semantic Web Conference), Heraklion, Mai 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Okt 26 &ndash; 27 2008, ''lokale Organisation''. * [[SWKM 2008]], der [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] auf der [[WWW 2008]], Peking, China, April 22 2008, ''Organisation''. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). === Eingeladene Vorträge === ''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.'' * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * seit Juli 2010: wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory, Gruppe «Information Systems» bei Prof. [[Ian Horrocks]] * März 2010&ndash;Juni 2010: wissenschaftlicher Mitarbeiter am Institut AIFB des KIT * März 2005&ndash;Feb. 2010: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe) * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory. Seine Dissertation hat er am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT) fertig gestellt, und seinen Abschluss als M.Sc. in Computational Logic erwarb er an der Technischen Universität Dresden. Sein Forschungsinteresse gilt der intelligenten maschinellen Informationsverarbeitung, angefangen von den Grundlagen der formalen Wissensrepräsentation bis hin zu Anwendungsgebieten wie dem Semantic Web. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL&nbsp;2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote> == Kontaktinformationen == * Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (OUCL) * Tel: +44 1865 283529 (OUCL) * Fax: +44 1865 273839 (OUCL) * Skype: <tt>kroetzsch</tt> (für Personen, die ich kenne) * GPG-Schlüssel: zu finden unter ID <tt>0xE302A83DEEA9C8F9</tt>, z.B. bei http://wwwkeys.eu.pgp.net/ * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Adresse Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|de|Markus Krötzsch}} 1f54f09b0ec9399ac4d5427adf3612164ab42493 File:Markus-Kroetzsch.jpg 6 100 774 538 2010-07-02T19:42:49Z Markus Krötzsch 1 uploaded a new version of "[[Image:Markus-Kroetzsch.jpg]]": time for a new picture wikitext text/x-wiki A picture of [[Markus Krötzsch|myself]], taken in November 2007 in Korea. Thanks to [[David Peterson]] ([http://semanticweb.org/id/David_Peterson URI]) for taking the picture! 88d1170fc8f35ae6569fe18b4dac8dd48f4a4e4a Efficient Inferencing for OWL EL 0 218 776 2010-07-02T19:59:35Z Markus Krötzsch 1 entered Jelia publication wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Efficient Inferencing for OWL EL| editor1=Tomi Janhunen| editor2=Ilkka Niemelä| date=2010| updated=Jul 1 2010| type=Conference paper| where=Jelia2010| booktitle=Proceedings of the 12th European Confernce on Logics in Artificial Intelligence| pages=to appear| publisher=Springer| pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf| abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} <!--== Remarks == The [http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf above PDF] is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_ISWC2008a.pdf camera ready ISWC paper] which is a shortened version of the report.--> == Topics == [[topic::Description logics]] ffff667fa93c122794e19ee0911728a800164bcb 785 776 2010-07-02T21:30:11Z Markus Krötzsch 1 [[Eficient Inferencing for OWL EL]] moved to [[Efficient Inferencing for OWL EL]] wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Efficient Inferencing for OWL EL| editor1=Tomi Janhunen| editor2=Ilkka Niemelä| date=2010| updated=Jul 1 2010| type=Conference paper| where=Jelia2010| booktitle=Proceedings of the 12th European Confernce on Logics in Artificial Intelligence| pages=to appear| publisher=Springer| pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf| abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} <!--== Remarks == The [http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf above PDF] is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_ISWC2008a.pdf camera ready ISWC paper] which is a shortened version of the report.--> == Topics == [[topic::Description logics]] ffff667fa93c122794e19ee0911728a800164bcb 791 785 2010-07-04T18:01:57Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Efficient Inferencing for OWL EL| editor1=Tomi Janhunen| editor2=Ilkka Niemelä| date=2010| updated=Jul 1 2010| type=Conference paper| where=Jelia2010| booktitle=Proceedings of the 12th European Confernce on Logics in Artificial Intelligence| pages=to appear| publisher=Springer| pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf| abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} == Remarks == Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]]. == Topics == [[topic::Description logics]] df5aeeba9e61969699c488eb39066ef7e9891610 Orel: Database-Driven Reasoning for OWL 2 Profiles 0 219 777 2010-07-02T20:10:00Z Markus Krötzsch 1 New page: {{publication| author1=Markus Krötzsch| author2=Anees ul Mehdi| author3=Sebastian Rudolph| title=Orel: Database-Driven Reasoning for OWL 2 Profiles| date=2010| updated=Mar 10 2010| type=W... wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Anees ul Mehdi| author3=Sebastian Rudolph| title=Orel: Database-Driven Reasoning for OWL 2 Profiles| date=2010| updated=Mar 10 2010| type=Workshop paper| where=DL 2010| booktitle=Proceedings of the 23rd International Workshop on Description Logics (DL2010)| publisher=CEUR Workshop Proceedings| pdf=http://korrekt.org/papers/Kroetzsch-ul-Mehdi-Rudoplh_Orel-OWL-reasoner_DL2010.pdf| abstract=We describe Orel, a reasoning system for an ontology language which subsumes both the EL and the RL profile of the recently standardized web ontology language OWL 2. Orel performs consequence-driven reasoning on the database level which is always sound. It is guaranteed to be complete if the ontology is contained in one of the two profiles. We present the underlying calculus, the core algorithm, and initial evaluation results. }} == Topics == [[topic::Description logics]] 3badab0d73bef0ca65aaa1fe64fdc6dceb8f904c Eficient Inferencing for OWL EL 0 220 786 2010-07-02T21:30:12Z Markus Krötzsch 1 [[Eficient Inferencing for OWL EL]] moved to [[Efficient Inferencing for OWL EL]] wikitext text/x-wiki #REDIRECT [[Efficient Inferencing for OWL EL]] 59b55b2e2b43398b9e3c9a7d22f4f0d6cf982e26 Efficient Inferencing for the Description Logic Underlying OWL EL 0 221 790 2010-07-04T17:59:39Z Markus Krötzsch 1 New page: {{publication| author1=Markus Krötzsch| title=Efficient Inferencing for the Description Logic Underlying OWL EL| date=2010| updated=May 12 2010| type=Technical report| where=Institute AIF... wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Efficient Inferencing for the Description Logic Underlying OWL EL| date=2010| updated=May 12 2010| type=Technical report| where=Institute AIFB, Karlsruhe Instistute of Technology (KIT)| publisher=Technical Report 3005, Institute AIFB, Karlsruhe Instistute of Technology (KIT)| pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_TR_2010.pdf| abstract=The recent OWL 2 W3C recommendation includes the lightweight ontology language OWL EL which is semantically based on an extension of the SROEL(⊓,×) description logic (DL). It is widely assumed that inferencing in OWL EL is possible in polynomial time, but it is not obvious how to extend existing reasoning procedures for EL++ accordingly. We set out to close this gap by developing inferencing methods for SROEL(⊓,×) – a DL that subsumes the main features of OWL EL. We present a framework for studying materialisation calculi based on datalog, and we use it to investigate the resource requirements for inferencing. We can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} == Remarks == The results of this technical report have been published in a the paper [[Efficient Inferencing for OWL EL]] at Jelia 2010. == Topics == [[topic::Description logics]] 78e54893e64bde5557b66b3dc5911bbd9c68c038 Concept:Publications 2010 108 222 792 2010-07-04T18:05:56Z Markus Krötzsch 1 New page: {{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2010]] [[date::<Dec 31 2010]]| Publications in 2010 authored by Markus Krötzsch}} wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2010]] [[date::<Dec 31 2010]]| Publications in 2010 authored by Markus Krötzsch}} 3005a9e96d4e75b3ba1cae0e2711f6efabbc17e3 Publications by date 0 81 793 652 2010-07-04T18:06:24Z Markus Krötzsch 1 + 2010 section wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. __TOC__ == 2010 == {{Publication query| Publications 2010 }} == 2009 == {{Publication query| Publications 2009 }} == 2008 == {{Publication query| Publications 2008 }} == 2007 == {{Publication query| Publications 2007 }} == 2006 == {{Publication query| Publications 2006 }} == 2005 == {{Publication query| Publications 2005 }} == Before 2005 == {{Publication query| Publications 2004 and before }} {{language|en}} c32135983e48daae5f7b766d894bce2ffe6b7970 Leveraging Non-Lexical Knowledge for the Linked Open Data Web 0 223 795 2010-07-04T18:27:16Z Markus Krötzsch 1 New page: {{publication| author1=Denny Vrandecic| author2=Markus Krötzsch| author3=Sebastian Rudolph| author4=Uta Lösch| title=Leveraging Non-Lexical Knowledge for the Linked Open Data Web| where=... wikitext text/x-wiki {{publication| author1=Denny Vrandecic| author2=Markus Krötzsch| author3=Sebastian Rudolph| author4=Uta Lösch| title=Leveraging Non-Lexical Knowledge for the Linked Open Data Web| where=Review of AF Transactions| booktitle=Review of AF Transactions 1/2010| publisher=Antoine Zimmermann| pages=18&ndash;27| date=2010| updated=April 1 2010| type=Journal paper| pdf=http://korrekt.org/papers/Vrandecic_Kroetzsch_Rudolph_Loesch_Linked-Open-Numbers_RAFT2010.pdf| abstract=The Linked Data paradigm introduces the possibility to share machine-readable data across numerous Web resources, thus enabling applications that are traditionally only possible in corporate intranets to be realized on a Web scale. Due to the creation of an increasing number of publicly available Linked Open Data resources, the Web of Data has become a major application area for semantic technologies. This work introduces a recently published data set LON of non-lexical entities (NLEs) that can be used for numerous tasks of quantitative modeling on the Semantic Web. The size of the published data increases the magnitude of the public Linked Data significantly, yet we show how it can be seamlessly integrated into current application architectures for the Web of Data. }} == Remarks == A special work for a very special occasion. To help convincing funding bodies to support future work on this ambitious yet crucial research programme, you can also join our [http://www.facebook.com/pages/Linked-Open-Numbers/107779785920729 fan page on Facebook]. == Topics == [[topic::Semantic Web]] 4e6d978e31b001ff7c9b5269cbc773a6466ac5d0 Five years of structured wiki data with SMW: experiences and directions 0 224 799 2010-07-10T13:28:37Z Markus Krötzsch 1 page for today's Wikimania talk wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Five years of structured wiki data with SMW: experiences and directions| date=2010| where=5th International Wikimedia Conference (Wikimania 2010)| updated=Jul 10 2010| type=Talk| pdf=http://korrekt.org/talks/2010/SMW-Wikimania2010-talk.pdf| abstract=Five years after its initial presentation at Wikimania 2005, [[SMW]] (a.k.a. Semantic MediaWiki) is a widely used MediaWiki extension for managing data like numbers, times, or locations in a wiki. There are just two main things that SMW really does: to allow users to attach such data to wiki pages, and to provide some means for retrieving this data in search and browsing. Many other features, ranging from interactive maps to video editing, are offered by extensions that build on SMW. While this situation is pretty simple, there is also a lot of persistent confusion about when and where to use SMW and what to expect from it, some of which arguably is due to the over-mystified [[Semantic Web|S-word]] in the name. This talk thus gives a simple introduction to SMW, and presents some lessons learnt about using it effectively in practice (and avoiding common pitfalls). There will also be an outlook on the future of SMW. }} == Topics == [[topic::Semantic wikis]] 2bb3d49d8a2b025ec9274743279b97b95d5dd2cd 800 799 2010-07-10T13:30:25Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Five years of structured wiki data with SMW: experiences and directions| date=2010| where=5th International Wikimedia Conference (Wikimania 2010)| updated=Jul 10 2010| type=Talk| pdf=http://korrekt.org/talks/2010/SMW-Wikimania2010-talk.pdf| abstract=Five years after its initial presentation at Wikimania 2005, [[SMW]] (a.k.a. Semantic MediaWiki) is a widely used MediaWiki extension for managing data like numbers, times, or locations in a wiki. There are just two main things that SMW really does: to allow users to attach such data to wiki pages, and to provide some means for retrieving this data in search and browsing. Many other features, ranging from interactive maps to video editing, are offered by extensions that build on SMW. While this situation is pretty simple, there is also a lot of persistent confusion about when and where to use SMW and what to expect from it, some of which arguably is due to the over-mystified [[Semantic Web|S-word]] in the name. This talk thus gives a simple introduction to SMW, and presents some lessons learnt about using it effectively in practice (and avoiding common pitfalls). There will also be an outlook on the future of SMW. }} == Remarks == This talk has been recorded and streamed live at Wikimania 2010. It is likely that the according recording can be found at the [http://wikimania2010.wikimedia.org Wikimania 2010 website] after the conference. == Topics == [[topic::Semantic wikis]] 16fdeafe64fd35144ade9dbf68ad03e60c164302 News 0 7 801 737 2010-07-10T13:32:55Z Markus Krötzsch 1 wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]] and [[publications|list of publications]]. * Random pieces of information are found in my [[blog]]. * Below are my [[Welcome!#Recent_publications|latest publications]] and [[Welcome!#Recent_notes|(not so) recent notes]]. == Recent publications == {{#ask:[[Category:Publication]] [[last update::+]] |?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL |?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5 | format=ul | template=Publication shortformat | link=none | sort=last update | order=DESC | limit=5 | searchlabel= }} <span style="font-size: 90%; "> ''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed}}).''</span> == Recent notes == {{#ask: [[News date::+]] | ?News date= | format=ul | limit=5 | sort=news date | order=desc | searchlabel= }} <span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS feed }}).''</span> {{language|en}} 361d2f12fd49ef7910d6f2f7dd1ba36d3e35d950 MediaWiki:Common.css 8 225 802 2010-07-10T13:59:42Z Markus Krötzsch 1 New page: /* CSS placed here will be applied to all skins */ * Standard Navigationsleisten, aka box hiding thingy from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from http:/... css text/css /* CSS placed here will be applied to all skins */ * Standard Navigationsleisten, aka box hiding thingy from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from http://en.wikipedia.org/wiki/MediaWiki:Common.css */ div.NavFrame { margin: 0; padding: 4px; border: 1px solid #aaa; text-align: center; border-collapse: collapse; font-size: 95%; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavPic { background-color: #fff; margin: 0; padding: 2px; float: left; } div.NavFrame div.NavHead { height: 1.6em; font-weight: bold; background-color: #ccf; position: relative; } div.NavFrame p, div.NavFrame div.NavContent, div.NavFrame div.NavContent p { font-size: 100%; } div.NavEnd { margin: 0; padding: 0; line-height: 1px; clear: both; } a.NavToggle { position: absolute; top: 0; right: 3px; font-weight: normal; font-size: 90%; } b3d000afa6f7662a3f551f09a7547a357ddcb8ea MediaWiki:Common.css 8 225 803 802 2010-07-10T14:04:48Z Markus Krötzsch 1 css text/css /* CSS placed here will be applied to all skins */ /* Standard Navigationsleisten, aka box hiding thingy from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from http://en.wikipedia.org/wiki/MediaWiki:Common.css */ div.NavFrame { margin: 0; padding: 4px; border: 1px solid #aaa; text-align: center; border-collapse: collapse; font-size: 95%; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavPic { background-color: #fff; margin: 0; padding: 2px; float: left; } div.NavFrame div.NavHead { height: 1.6em; font-weight: bold; background-color: #ccf; position: relative; } div.NavFrame p, div.NavFrame div.NavContent, div.NavFrame div.NavContent p { font-size: 100%; } div.NavEnd { margin: 0; padding: 0; line-height: 1px; clear: both; } a.NavToggle { position: absolute; top: 0; right: 3px; font-weight: normal; font-size: 90%; } 61f986870e067bc5caf5081ff9f32fc73b4d87c9 810 803 2010-07-10T15:32:35Z Markus Krötzsch 1 css text/css /* CSS placed here will be applied to all skins */ /* Standard Navigationsleisten, aka box hiding thingy from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from http://en.wikipedia.org/wiki/MediaWiki:Common.css */ div.NavFrame { margin: 0; padding: 4px; border: 1px solid #883200; border-collapse: collapse; font-size: 95%; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavPic { background-color: #fff; margin: 0; padding: 2px; float: left; } div.NavFrame div.NavHead { height: 1.6em; background-color: #F7F2E1; color: #444; font-weight: normal; position: relative; font-family: Georgia, Times, serif; } div.NavFrame p, div.NavFrame div.NavContent, div.NavFrame div.NavContent p { font-size: 100%; } div.NavEnd { margin: 0; padding: 0; line-height: 1px; clear: both; } a.NavToggle { position: absolute; top: 0; right: 3px; font-weight: normal; font-size: 90%; } 66fcc2c351bf7cf413519374af5bf55845d2d967 811 810 2010-07-10T15:38:19Z Markus Krötzsch 1 css text/css /* CSS placed here will be applied to all skins */ /* Standard Navigationsleisten, aka box hiding thingy from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from http://en.wikipedia.org/wiki/MediaWiki:Common.css */ div.NavFrame { margin: 0; border: 1px solid #883200; border-collapse: collapse; font-size: 95%; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavPic { background-color: #fff; margin: 0; padding: 2px; float: left; } div.NavFrame div.NavHead { height: 1.6em; background-color: #F7F2E1; color: #444; font-weight: bold; position: relative; font-family: Georgia, Times, serif; } div.NavFrame div.NavContent { padding: 4px; } div.NavFrame p, div.NavFrame div.NavContent, div.NavFrame div.NavContent p { font-size: 100%; } div.NavEnd { margin: 0; padding: 0; line-height: 1px; clear: both; } a.NavToggle { position: absolute; top: 0; right: 3px; font-weight: normal; font-size: 90%; } d2988c60b89312515465bfb031552a423603a2a4 812 811 2010-07-10T15:38:51Z Markus Krötzsch 1 css text/css /* CSS placed here will be applied to all skins */ /* Standard Navigationsleisten, aka box hiding thingy from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from http://en.wikipedia.org/wiki/MediaWiki:Common.css */ div.NavFrame { margin: 0; border: 1px solid #883200; border-collapse: collapse; font-size: 95%; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavPic { background-color: #fff; margin: 0; padding: 2px; float: left; } div.NavFrame div.NavHead { background-color: #F7F2E1; color: #444; font-weight: bold; position: relative; font-family: Georgia, Times, serif; padding: 4px; } div.NavFrame div.NavContent { padding: 4px; } div.NavFrame p, div.NavFrame div.NavContent, div.NavFrame div.NavContent p { font-size: 100%; } div.NavEnd { margin: 0; padding: 0; line-height: 1px; clear: both; } a.NavToggle { position: absolute; top: 0; right: 3px; font-weight: normal; font-size: 90%; } a3bfb78ff00ca46be430407b77c746d9d6de53b7 813 812 2010-07-10T15:42:52Z Markus Krötzsch 1 css text/css /* CSS placed here will be applied to all skins */ /* Standard Navigationsleisten, aka box hiding thingy from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from http://en.wikipedia.org/wiki/MediaWiki:Common.css */ div.NavFrame { margin: 0; border: 1px solid #883200; border-collapse: collapse; font-size: 95%; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavPic { background-color: #fff; margin: 0; padding: 2px; float: left; } div.NavFrame div.NavHead { height:1.6em; background-color: #F7F2E1; color: #444; font-weight: bold; position: relative; font-family: Georgia, Times, serif; padding: 4px; } div.NavFrame div.NavContent { padding: 4px; } div.NavFrame p, div.NavFrame div.NavContent, div.NavFrame div.NavContent p { font-size: 100%; } div.NavEnd { margin: 0; padding: 0; line-height: 1px; clear: both; } a.NavToggle { position: relative; font-weight: normal; } 9d5c5141f47e3e21570fdfb1d06b46c4bd84d0b9 815 813 2010-07-10T15:47:33Z Markus Krötzsch 1 css text/css /* CSS placed here will be applied to all skins */ /* Standard Navigationsleisten, aka box hiding thingy from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from http://en.wikipedia.org/wiki/MediaWiki:Common.css */ div.NavFrame { margin: 0; border: 1px solid #883200; border-collapse: collapse; font-size: 95%; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavPic { background-color: #fff; margin: 0; padding: 2px; float: left; } div.NavFrame div.NavHead { height:1.6em; color: #444; font-weight: bold; position: relative; font-family: Georgia, Times, serif; padding: 4px; } div.NavFrame div.NavContent { padding: 4px; } div.NavFrame p, div.NavFrame div.NavContent, div.NavFrame div.NavContent p { font-size: 100%; } div.NavEnd { margin: 0; padding: 0; line-height: 1px; clear: both; } a.NavToggle { position: relative; font-weight: normal; } 76c4b2857aeb48a0058bb0a72ec7cb767a59f488 816 815 2010-07-10T15:48:16Z Markus Krötzsch 1 css text/css /* CSS placed here will be applied to all skins */ /* Standard Navigationsleisten, aka box hiding thingy from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from http://en.wikipedia.org/wiki/MediaWiki:Common.css */ div.NavFrame { margin: 0; border: 1px solid #883200; border-collapse: collapse; font-size: 95%; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavPic { background-color: #fff; margin: 0; padding: 2px; float: left; } div.NavFrame div.NavHead, div.NavFrame div.NavHead a { height:1.6em; color: #444; font-weight: bold; position: relative; font-family: Georgia, Times, serif; padding: 4px; } div.NavFrame div.NavContent { padding: 4px; } div.NavFrame p, div.NavFrame div.NavContent, div.NavFrame div.NavContent p { font-size: 100%; } div.NavEnd { margin: 0; padding: 0; line-height: 1px; clear: both; } a.NavToggle { position: relative; font-weight: normal; } 6705793b74ea8b7fc2223dcffe484c9c2185d383 817 816 2010-07-10T15:54:15Z Markus Krötzsch 1 css text/css /* CSS placed here will be applied to all skins */ /* Standard Navigationsleisten, aka box hiding thingy from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from http://en.wikipedia.org/wiki/MediaWiki:Common.css */ div.NavFrame { margin: 0; border-collapse: collapse; font-size: 95%; padding: 4px; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavPic { background-color: #fff; margin: 0; padding: 2px; float: left; } div.NavFrame div.NavHead, div.NavFrame div.NavHead a { height:1.6em; color: #444; font-weight: bold; position: relative; font-family: Georgia, Times, serif; } div.NavFrame p, div.NavFrame div.NavContent, div.NavFrame div.NavContent p { font-size: 100%; } div.NavEnd { margin: 0; padding: 0; line-height: 1px; clear: both; } a.NavToggle { position: relative; font-weight: normal; } c71fbdda589f36d2c369885050f73b562d3cbb54 818 817 2010-07-10T15:58:10Z Markus Krötzsch 1 css text/css /* CSS placed here will be applied to all skins */ /* Standard Navigationsleisten, aka box hiding thingy from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from http://en.wikipedia.org/wiki/MediaWiki:Common.css */ div.NavFrame { margin: 0; border-collapse: collapse; font-size: 95%; padding: 4px; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavPic { background-color: #fff; margin: 0; padding: 2px; float: left; } div.NavFrame div.NavHead, div.NavFrame div.NavHead a { height:1.6em; font-weight: bold; position: relative; font-family: Georgia, Times, serif; } div.NavFrame div.NavHead a { padding-left: 7px; background-image: url(bullet2.gif); background-position: center left; background-repeat: no-repeat; } div.NavFrame p, div.NavFrame div.NavContent, div.NavFrame div.NavContent p { font-size: 100%; } div.NavEnd { margin: 0; padding: 0; line-height: 1px; clear: both; } a.NavToggle { position: relative; font-weight: normal; } 3c019a6f861bb15b437f220914e34cfe7518aafb 819 818 2010-07-10T16:00:16Z Markus Krötzsch 1 css text/css /* CSS placed here will be applied to all skins */ /* Standard Navigationsleisten, aka box hiding thingy from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from http://en.wikipedia.org/wiki/MediaWiki:Common.css */ div.NavFrame { margin: 0; border-collapse: collapse; font-size: 95%; padding: 4px; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavPic { background-color: #fff; margin: 0; padding: 2px; float: left; } div.NavFrame div.NavHead, div.NavFrame div.NavHead a { height:1.6em; font-weight: bold; position: relative; font-family: Georgia, Times, serif; } div.NavFrame div.NavHead a { padding-left: 7px; padding-top: 1em; padding-bottom: 0.7em; background-image: url(bullet2.gif); background-position: center left; background-repeat: no-repeat; } div.NavFrame p, div.NavFrame div.NavContent, div.NavFrame div.NavContent p { font-size: 100%; } div.NavEnd { margin: 0; padding: 0; line-height: 1px; clear: both; } a.NavToggle { position: relative; font-weight: normal; } 6ecd478cc7db1047c401a5f216c235c49b133bbb 820 819 2010-07-10T16:02:46Z Markus Krötzsch 1 css text/css /* CSS placed here will be applied to all skins */ /* Standard Navigationsleisten, aka box hiding thingy from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from http://en.wikipedia.org/wiki/MediaWiki:Common.css */ div.NavFrame { margin: 0; border-collapse: collapse; font-size: 95%; padding: 4px; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavPic { background-color: #fff; margin: 0; padding: 2px; float: left; } div.NavFrame div.NavHead, div.NavFrame div.NavHead a { height:1.6em; font-weight: bold; position: relative; font-family: Georgia, Times, serif; } div.NavFrame div.NavHead { padding-left: 7px; padding-top: 1em; padding-bottom: 0.7em; background-image: url(bullet2.gif); background-position: center left; background-repeat: no-repeat; } div.NavFrame p, div.NavFrame div.NavContent, div.NavFrame div.NavContent p { font-size: 100%; } div.NavEnd { margin: 0; padding: 0; line-height: 1px; clear: both; } a.NavToggle { position: relative; font-weight: normal; } 877577c3c6ef28f8b80990326009b53b39fe7e4d 821 820 2010-07-10T16:03:58Z Markus Krötzsch 1 css text/css /* CSS placed here will be applied to all skins */ /* Standard Navigationsleisten, aka box hiding thingy from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from http://en.wikipedia.org/wiki/MediaWiki:Common.css */ div.NavFrame { margin: 0; border-collapse: collapse; font-size: 95%; padding: 6px; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavPic { background-color: #fff; margin: 0; padding: 2px; float: left; } div.NavFrame div.NavHead, div.NavFrame div.NavHead a { height:1.6em; font-weight: bold; position: relative; font-family: Georgia, Times, serif; } div.NavFrame p, div.NavFrame div.NavContent, div.NavFrame div.NavContent p { font-size: 100%; } div.NavEnd { margin: 0; padding: 0; line-height: 1px; clear: both; } a.NavToggle { position: relative; font-weight: normal; } 5ce4aaa97f61ce9d6a6c500cb210e053539546dd MediaWiki:Common.js 8 226 804 2010-07-10T14:45:49Z Markus Krötzsch 1 New page: /* Any JavaScript here will be loaded for all users on every page load. */ /** Collapsible tables ********************************************************* * * Description: Allows tabl... javascript text/javascript /* Any JavaScript here will be loaded for all users on every page load. */ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] * Copied from http://en.wikipedia.org/wiki/MediaWiki:Common.js */ var autoCollapse = 2; var collapseCaption = "hide"; var expandCaption = "show"; function collapseTable( tableIndex ) { var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var Rows = Table.rows; if ( Button.firstChild.data == collapseCaption ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } } function createCollapseButtons() { var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = document.getElementsByTagName( "table" ); for ( var i = 0; i < Tables.length; i++ ) { if ( hasClass( Tables[i], "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) continue; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) continue; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( collapseCaption ); Button.className = "collapseButton"; //Styles are declared in Common.css ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "#" ); addHandler( ButtonLink, "click", new Function( "evt", "collapseTable(" + tableIndex + " ); return killEvt( evt );") ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); Header.insertBefore( Button, Header.childNodes[0] ); tableIndex++; } } for ( var i = 0; i < tableIndex; i++ ) { if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) { collapseTable( i ); } else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) { var element = NavigationBoxes[i]; while (element = element.parentNode) { if ( hasClass( element, "outercollapse" ) ) { collapseTable ( i ); break; } } } } } addOnloadHook( createCollapseButtons ); efcbc599bf2b0a727725d9470e6473df0d49908e 805 804 2010-07-10T15:03:49Z Markus Krötzsch 1 javascript text/javascript //<source lang="javascript"> /* * Description: Redirects from /User:UserName/skin.js or .css to the user's actual skin page * Maintainer: Cacycle */ if (wgArticleId == 0 && wgUserName) { var slash = wgPageName.indexOf('/'); var norm = wgPageName.substr(0, slash) + wgPageName.substr(slash).toLowerCase(); var test = 'User:' + wgUserName.replace(/ /g, '_') + '/skin.'; var ext = null; if (norm == test + 'js') ext = 'js'; else if (norm == test + 'css') ext = 'css'; if (ext != null) window.location.href = window.location.href.replace(/\/skin.(css|js)/i, '/' + skin + '.' + ext); } /** extract a URL parameter from the current URL ********** * From [[en:User:Lupin/autoedit.js]] * * paramName : the name of the parameter to extract */ function getURLParamValue( paramName, url) { if (typeof (url) == 'undefined' || url === null) url = document.location.href; var cmdRe=RegExp( '[&?]' + paramName + '=([^&#]*)' ); // Stop at hash var m=cmdRe.exec(url); if (m && m.length > 1) return decodeURIComponent(m[1]); return null; } /** &withJS= URL parameter ******* * Allow to try custom scripts from MediaWiki space * without editing [[Special:Mypage/monobook.js]] */ var extraJS = getURLParamValue("withJS"); if ( extraJS && extraJS.match("^MediaWiki:[^&<>=%]*\.js$") ) { importScript(extraJS); } /* Import more specific scripts if necessary */ if (wgAction == "edit" || wgAction == "submit" || wgPageName == "Special:Upload") //scripts specific to editing pages { importScript("MediaWiki:Common.js/edit.js") } else if (wgPageName == "Special:Watchlist") //watchlist scripts { importScript("MediaWiki:Common.js/watchlist.js") } if( wgNamespaceNumber == 6 ) { importScript('MediaWiki:Common.js/file.js'); } /** For sysops and accountcreators ***************************************** * * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]], * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]]. */ if ( wgUserGroups ) { for ( var g = 0; g < wgUserGroups.length; ++g ) { if ( wgUserGroups[g] == "sysop" ) { importStylesheet("MediaWiki:Sysop.css"); addOnloadHook( function() { if ( !window.disableSysopJS ) { importScript("MediaWiki:Sysop.js"); } } ); } else if ( wgUserGroups[g] == "accountcreator" ) { importStylesheet("MediaWiki:Accountcreator.css"); } } } /** WikiMiniAtlas ******************************************************* * * Description: WikiMiniAtlas is a popup click and drag world map. * This script causes all of our coordinate links to display the WikiMiniAtlas popup button. * The script itself is located on meta because it is used by many projects. * See [[Meta:WikiMiniAtlas]] for more information. * Maintainers: [[User:Dschwen]] */ if (wgServer == "https://secure.wikimedia.org") { var metaBase = "https://secure.wikimedia.org/wikipedia/meta"; } else { var metaBase = "http://meta.wikimedia.org"; } importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400") /* Scripts specific to Internet Explorer */ if (navigator.appName == "Microsoft Internet Explorer") { /** Internet Explorer bug fix ************************************************** * * Description: Fixes IE horizontal scrollbar bug * Maintainers: [[User:Tom-]]? */ var oldWidth; var docEl = document.documentElement; function fixIEScroll() { if (!oldWidth || docEl.clientWidth > oldWidth) doFixIEScroll(); else setTimeout(doFixIEScroll, 1); oldWidth = docEl.clientWidth; } function doFixIEScroll() { docEl.style.overflowX = (docEl.scrollWidth - docEl.clientWidth < 4) ? "hidden" : ""; } document.attachEvent("onreadystatechange", fixIEScroll); document.attachEvent("onresize", fixIEScroll); /** * Remove need for CSS hacks regarding MSIE and IPA. */ if (document.createStyleSheet) { document.createStyleSheet().addRule('.IPA', 'font-family: "Doulos SIL", "Charis SIL", Gentium, "DejaVu Sans", Code2000, "TITUS Cyberbit Basic", "Arial Unicode MS", "Lucida Sans Unicode", "Chrysanthi Unicode";'); } // In print IE (7?) does not like line-height appendCSS( '@media print { sup, sub, p, .documentDescription { line-height: normal; }}'); // IE overflow bug appendCSS('div.overflowbugx { overflow-x: scroll !important; overflow-y: hidden !important; } div.overflowbugy { overflow-y: scroll !important; overflow-x: hidden !important; }'); // IE zoomfix //Use to fix right floating div/table inside tables. appendCSS('.iezoomfix div, .iezoomfix table { zoom: 1;}' ); //Import scripts specific to Internet Explorer 6 if (navigator.appVersion.substr(22, 1) == "6") { importScript("MediaWiki:Common.js/IE60Fixes.js") } } /* Test if an element has a certain class ************************************** * * Description: Uses regular expressions and caching for better performance. * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]] */ var hasClass = (function () { var reCache = {}; return function (element, className) { return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className); }; })(); /** Interwiki links to featured articles *************************************** * * Description: Highlights interwiki links to featured articles (or * equivalents) by changing the bullet before the interwiki link * into a star. * Maintainers: [[User:R. Koot]] */ function LinkFA() { if ( document.getElementById( "p-lang" ) ) { var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" ); for ( var i = 0; i < InterwikiLinks.length; i++ ) { if ( document.getElementById( InterwikiLinks[i].className + "-fa" ) ) { InterwikiLinks[i].className += " FA" InterwikiLinks[i].title = "This is a featured article in another language."; } else if ( document.getElementById( InterwikiLinks[i].className + "-ga" ) ) { InterwikiLinks[i].className += " GA" InterwikiLinks[i].title = "This is a good article in another language."; } } } } addOnloadHook( LinkFA ); /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] */ var autoCollapse = 2; var collapseCaption = "hide"; var expandCaption = "show"; function collapseTable( tableIndex ) { var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var Rows = Table.rows; if ( Button.firstChild.data == collapseCaption ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } } function createCollapseButtons() { var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = document.getElementsByTagName( "table" ); for ( var i = 0; i < Tables.length; i++ ) { if ( hasClass( Tables[i], "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) continue; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) continue; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( collapseCaption ); Button.className = "collapseButton"; //Styles are declared in Common.css ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "#" ); addHandler( ButtonLink, "click", new Function( "evt", "collapseTable(" + tableIndex + " ); return killEvt( evt );") ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); Header.insertBefore( Button, Header.childNodes[0] ); tableIndex++; } } for ( var i = 0; i < tableIndex; i++ ) { if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) { collapseTable( i ); } else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) { var element = NavigationBoxes[i]; while (element = element.parentNode) { if ( hasClass( element, "outercollapse" ) ) { collapseTable ( i ); break; } } } } } addOnloadHook( createCollapseButtons ); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled function toggleNavigationBar(indexNavigationBar) { var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } // if shown now if (NavToggle.firstChild.data == NavigationBarHide) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else if (NavToggle.firstChild.data == NavigationBarShow) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } } // adds show/hide-button to navigation bars function createNavigationBarToggleButton() { var indexNavigationBar = 0; // iterate over all < div >-elements var divs = document.getElementsByTagName("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar if (hasClass(NavFrame, "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = hasClass( NavFrame, "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { NavChild.style.display = 'none'; } } } var NavToggleText = document.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if (hasClass(NavFrame.childNodes[j], "NavHead")) { NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } } addOnloadHook( createNavigationBarToggleButton ); /** Main Page layout fixes ********************************************************* * * Description: Adds an additional link to the complete list of languages available. * Maintainers: [[User:AzaToth]], [[User:R. Koot]], [[User:Alex Smotrov]] */ if (wgPageName == 'Main_Page' || wgPageName == 'Talk:Main_Page') addOnloadHook(function () { addPortletLink('p-lang', 'http://meta.wikimedia.org/wiki/List_of_Wikipedias', 'Complete list', 'interwiki-completelist', 'Complete list of Wikipedias') var nstab = document.getElementById('ca-nstab-main') if (nstab && wgUserLanguage=='en') { while (nstab.firstChild) nstab = nstab.firstChild nstab.nodeValue = 'Main Page' } } ) /** Table sorting fixes ************************************************ * * Description: Disables code in table sorting routine to set classes on even/odd rows * Maintainers: [[User:Random832]] */ ts_alternate_row_colors = false; /***** uploadwizard_newusers ******** * Switches in a message for non-autoconfirmed users at [[Wikipedia:Upload]] * * Maintainers: [[User:Krimpet]] ****/ function uploadwizard_newusers() { if (wgNamespaceNumber == 4 && wgTitle == "Upload" && wgAction == "view") { var oldDiv = document.getElementById("autoconfirmedusers"), newDiv = document.getElementById("newusers"); if (oldDiv && newDiv) { if (typeof wgUserGroups == "object" && wgUserGroups) { for (i = 0; i < wgUserGroups.length; i++) { if (wgUserGroups[i] == "autoconfirmed") { oldDiv.style.display = "block"; newDiv.style.display = "none"; return; } } } oldDiv.style.display = "none"; newDiv.style.display = "block"; return; } } } addOnloadHook(uploadwizard_newusers); /** IPv6 AAAA connectivity testing **/ var __ipv6wwwtest_factor = 100; var __ipv6wwwtest_done = 0; if ((wgServer != "https://secure.wikimedia.org") && (Math.floor(Math.random()*__ipv6wwwtest_factor)==42)) { importScript("MediaWiki:Common.js/IPv6.js"); } /** Magic editintros **************************************************** * * Description: Adds editintros on disambiguation pages and BLP pages. * Maintainers: [[User:RockMFR]] */ function addEditIntro(name) { var el = document.getElementById('ca-edit'); if (!el) return; el = el.getElementsByTagName('a')[0]; if (el) el.href += '&editintro=' + name; } if (wgNamespaceNumber == 0) { addOnloadHook(function(){ if (document.getElementById('disambigbox')) addEditIntro('Template:Disambig_editintro'); }); addOnloadHook(function(){ var cats = document.getElementById('mw-normal-catlinks'); if (!cats) return; cats = cats.getElementsByTagName('a'); for (var i = 0; i < cats.length; i++) { if (cats[i].title == 'Category:Living people' || cats[i].title == 'Category:Possibly living people') { addEditIntro('Template:BLP_editintro'); break; } } }); } /* * Description: Stay on the secure server as much as possible * Maintainers: [[User:TheDJ]] */ if(wgServer == 'https://secure.wikimedia.org') { importScript( 'MediaWiki:Common.js/secure.js'); } // Define ta for now. Bugzilla 23175 window.ta = []; //</source> 015deb1fe2669a242ce27a3e57f3370164717c6f 806 805 2010-07-10T15:10:51Z Markus Krötzsch 1 Undo revision 805 by [[Special:Contributions/Markus Krötzsch|Markus Krötzsch]] ([[User talk:Markus Krötzsch|Talk]]) javascript text/javascript /* Any JavaScript here will be loaded for all users on every page load. */ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] * Copied from http://en.wikipedia.org/wiki/MediaWiki:Common.js */ var autoCollapse = 2; var collapseCaption = "hide"; var expandCaption = "show"; function collapseTable( tableIndex ) { var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var Rows = Table.rows; if ( Button.firstChild.data == collapseCaption ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } } function createCollapseButtons() { var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = document.getElementsByTagName( "table" ); for ( var i = 0; i < Tables.length; i++ ) { if ( hasClass( Tables[i], "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) continue; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) continue; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( collapseCaption ); Button.className = "collapseButton"; //Styles are declared in Common.css ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "#" ); addHandler( ButtonLink, "click", new Function( "evt", "collapseTable(" + tableIndex + " ); return killEvt( evt );") ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); Header.insertBefore( Button, Header.childNodes[0] ); tableIndex++; } } for ( var i = 0; i < tableIndex; i++ ) { if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) { collapseTable( i ); } else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) { var element = NavigationBoxes[i]; while (element = element.parentNode) { if ( hasClass( element, "outercollapse" ) ) { collapseTable ( i ); break; } } } } } addOnloadHook( createCollapseButtons ); efcbc599bf2b0a727725d9470e6473df0d49908e 807 806 2010-07-10T15:12:43Z Markus Krötzsch 1 javascript text/javascript /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled function toggleNavigationBar(indexNavigationBar) { var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } // if shown now if (NavToggle.firstChild.data == NavigationBarHide) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else if (NavToggle.firstChild.data == NavigationBarShow) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } } // adds show/hide-button to navigation bars function createNavigationBarToggleButton() { var indexNavigationBar = 0; // iterate over all < div >-elements var divs = document.getElementsByTagName("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar if (hasClass(NavFrame, "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = hasClass( NavFrame, "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { NavChild.style.display = 'none'; } } } var NavToggleText = document.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if (hasClass(NavFrame.childNodes[j], "NavHead")) { NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } } addOnloadHook( createNavigationBarToggleButton ); f926f5df66b302d41042422356ae50a6113dad7c 808 807 2010-07-10T15:19:15Z Markus Krötzsch 1 javascript text/javascript /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ var autoCollapse = 2; var collapseCaption = "hide"; var expandCaption = "show"; // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled function toggleNavigationBar(indexNavigationBar) { var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } // if shown now if (NavToggle.firstChild.data == NavigationBarHide) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else if (NavToggle.firstChild.data == NavigationBarShow) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } } // adds show/hide-button to navigation bars function createNavigationBarToggleButton() { var indexNavigationBar = 0; // iterate over all < div >-elements var divs = document.getElementsByTagName("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar if (hasClass(NavFrame, "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = hasClass( NavFrame, "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { NavChild.style.display = 'none'; } } } var NavToggleText = document.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if (hasClass(NavFrame.childNodes[j], "NavHead")) { NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } } addOnloadHook( createNavigationBarToggleButton ); 6fbbc9ff9fbf43351ef2a3cb7f2d928dab908463 809 808 2010-07-10T15:21:13Z Markus Krötzsch 1 javascript text/javascript /* Test if an element has a certain class ************************************** * * Description: Uses regular expressions and caching for better performance. * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]] */ var hasClass = (function () { var reCache = {}; return function (element, className) { return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className); }; })(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ var autoCollapse = 2; var collapseCaption = "hide"; var expandCaption = "show"; // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled function toggleNavigationBar(indexNavigationBar) { var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } // if shown now if (NavToggle.firstChild.data == NavigationBarHide) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else if (NavToggle.firstChild.data == NavigationBarShow) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } } // adds show/hide-button to navigation bars function createNavigationBarToggleButton() { var indexNavigationBar = 0; // iterate over all < div >-elements var divs = document.getElementsByTagName("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar if (hasClass(NavFrame, "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = hasClass( NavFrame, "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { NavChild.style.display = 'none'; } } } var NavToggleText = document.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if (hasClass(NavFrame.childNodes[j], "NavHead")) { NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } } addOnloadHook( createNavigationBarToggleButton ); d6b4edf95b0bbdc0db361bc9ea1161bbf6b66b0e 814 809 2010-07-10T15:43:57Z Markus Krötzsch 1 javascript text/javascript /* Test if an element has a certain class ************************************** * * Description: Uses regular expressions and caching for better performance. * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]] */ var hasClass = (function () { var reCache = {}; return function (element, className) { return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className); }; })(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ var autoCollapse = 2; var collapseCaption = "hide"; var expandCaption = "show"; // set up the words in your language var NavigationBarHide = 'Hide Bibtex'; var NavigationBarShow = 'View Bibtex'; // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled function toggleNavigationBar(indexNavigationBar) { var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } // if shown now if (NavToggle.firstChild.data == NavigationBarHide) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else if (NavToggle.firstChild.data == NavigationBarShow) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } } // adds show/hide-button to navigation bars function createNavigationBarToggleButton() { var indexNavigationBar = 0; // iterate over all < div >-elements var divs = document.getElementsByTagName("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar if (hasClass(NavFrame, "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = hasClass( NavFrame, "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { NavChild.style.display = 'none'; } } } var NavToggleText = document.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if (hasClass(NavFrame.childNodes[j], "NavHead")) { NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } } addOnloadHook( createNavigationBarToggleButton ); 27b03273fb27839d25cdae1377b7f36ab5927a2b Template:Bibtex 10 227 822 2010-07-10T16:10:14Z Markus Krötzsch 1 New page: <div class="NavFrame collapsed"> <div class="NavHead"></div> <div class="NavContent"> {{{data}}} </div> </div> wikitext text/x-wiki <div class="NavFrame collapsed"> <div class="NavHead"></div> <div class="NavContent"> {{{data}}} </div> </div> cebf32e07df85d5856ee7c952bf101c90cb69de0 824 822 2010-07-10T16:17:06Z Markus Krötzsch 1 wikitext text/x-wiki <div class="NavFrame collapsed"> <div class="NavHead"></div> <div class="NavContent"> <pre>{{{data}}}</pre> </div> </div> 083b9e03a2a57ca8efd07316ac567abf991d4eca 825 824 2010-07-10T16:17:55Z Markus Krötzsch 1 wikitext text/x-wiki <div class="NavFrame collapsed"> <div class="NavHead"></div> <div class="NavContent"> {{{data}}} </div> </div> d00b89806f3ae506b8bf34b08dfd2d316cd50cfe 827 825 2010-07-10T16:20:17Z Markus Krötzsch 1 wikitext text/x-wiki <div class="NavFrame collapsed"> <div class="NavHead"></div> <div class="NavContent"> [[Bibtex::{{{data}}}]] </div> </div> 220ae1b8a6314bf2139ef01fdb1799a5cc6a33be Template:Publication 10 19 823 141 2010-07-10T16:14:18Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} '' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]''&nbsp;}}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}{{nonempty|{{{editor1|}}}|,&nbsp;eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} {{nonempty|{{{bibtex}}}| {{Bibtex|data={{{bibtex}}}}}}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 0273cef745b5a869b352a2a576e78ce6f7ba2e5d Property:Bibtex 102 228 826 2010-07-10T16:19:45Z Markus Krötzsch 1 New page: A Bibtex [[has type::Code|entry]] for a [[publication]]s. wikitext text/x-wiki A Bibtex [[has type::Code|entry]] for a [[publication]]s. e618abe3a9727298bfd6a586d2b2dfaf9e4fe390 Mac OS Installation Guide for Linux Users 0 229 828 2010-07-14T12:01:19Z Markus Krötzsch 1 New page: '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-se... wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. Here is the list of what I did so far: == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. == Basic connectivity == * Get Firefox * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. f3a5689e0442f47d4fc381818442050c80c95742 829 828 2010-07-14T14:01:45Z Markus Krötzsch 1 wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. Here is the list of what I did so far: == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. I do not know how to display the full path of the current directory in finder; the best I could do was to insert some ''path'' button in the toolbar that shows the path when you click it. == Basic connectivity == * Get Firefox * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. ff3e05911012c7f7a45900c113040cfb8d52a011 830 829 2010-07-14T14:09:12Z Markus Krötzsch 1 wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. Here is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. I do not know how to display the full path of the current directory in finder; the best I could do was to insert some ''path'' button in the toolbar that shows the path when you click it. == Basic connectivity == * Get Firefox * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. a4bf3b6f44b26301205c62fd2378451587762fae 831 830 2010-07-14T14:10:44Z Markus Krötzsch 1 /* Other programs */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. Here is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. I do not know how to display the full path of the current directory in finder; the best I could do was to insert some ''path'' button in the toolbar that shows the path when you click it. == Basic connectivity == * Get Firefox * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed [http://skim-app.sourceforge.net/ Skim] as it is supposed to be a good PDF viewer for reading and annotating documents 18a7b4a1396277f2fe981d73df0850c1353d5765 832 831 2010-07-14T14:21:21Z Markus Krötzsch 1 wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. Here is the list of what I did so far: == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. I do not know how to display the full path of the current directory in finder; the best I could do was to insert some ''path'' button in the toolbar that shows the path when you click it. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :(flat version of Dock, takes effect after restart) == Basic connectivity == * Get Firefox * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. 28ffe25544b9f51b08ec36436c7064634edcd57b 833 832 2010-07-14T14:24:01Z Markus Krötzsch 1 wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. Here is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. I do not know how to display the full path of the current directory in finder; the best I could do was to insert some ''path'' button in the toolbar that shows the path when you click it. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :(flat version of Dock, takes effect after restart) == Basic connectivity == * Get Firefox * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 05be86e8623696bd5b3d30bb7c79e75eab204ded 834 833 2010-07-14T18:06:48Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. Here is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. I do not know how to display the full path of the current directory in finder; the best I could do was to insert some ''path'' button in the toolbar that shows the path when you click it. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :(flat version of Dock, takes effect after restart) * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. == Basic connectivity == * Get Firefox * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 7310ac44e280639596306fd4a11277dd479cbcd6 835 834 2010-07-14T18:21:04Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. Here is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. I do not know how to display the full path of the current directory in finder; the best I could do was to insert some ''path'' button in the toolbar that shows the path when you click it. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :(flat version of Dock, takes effect after restart) * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. == Basic connectivity == * Get Firefox * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. b9fc5b6d724440575be19f15587b0b47a32ecfa3 836 835 2010-07-14T18:24:13Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. Here is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. I do not know how to display the full path of the current directory in finder; the best I could do was to insert some ''path'' button in the toolbar that shows the path when you click it. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. c051847e96d26aedffed0f3ce9df9dc2fe6090cb 837 836 2010-07-14T18:27:34Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. Here is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. b0cab13e15e5df2723c3431ca61da33c652e2d9d 838 837 2010-07-14T18:48:38Z Markus Krötzsch 1 wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). To get a basic idea of how Mac's window manager and special keys work, you may want to first read [this useful guide http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php] (this was written for Windows users; a number of things are normal for Linux users). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. Here is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 689b5e13c69bec54be2ebe1d75febc1a75232673 839 838 2010-07-14T18:50:22Z Markus Krötzsch 1 wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. Here is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. d5a3417440ccba5c0dbd5aa8d84ea629f549d122 840 839 2010-07-14T18:52:20Z Markus Krötzsch 1 wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 61c85517e61abce861391ee7faf0fc83b5414b92 841 840 2010-07-14T20:57:57Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 9d1846f22956a2caf2d0b26ba9078040848d6dbd 842 841 2010-07-14T21:03:03Z Markus Krötzsch 1 /* Basic connectivity */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. e4402de85884fac49e735737da75ae99893779b4 843 842 2010-07-14T21:08:21Z Markus Krötzsch 1 /* Basic connectivity */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 4687d6010751cd8a5c53d2d915d7bbe09387bd5a 844 843 2010-07-14T21:19:30Z Markus Krötzsch 1 /* Basic connectivity */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 1586d6060a5563215eede9163d4e5aa5bc0a8a69 845 844 2010-07-15T18:09:17Z Markus Krötzsch 1 wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Development == * I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. e89700b0eaee91659a4ede006e262bb770828687 847 845 2010-07-16T14:32:52Z Markus Krötzsch 1 wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source). * svn seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 0e0e112d3fa3b90f6eb92b7e3fdb1930c3a795d1 848 847 2010-07-16T14:34:37Z Markus Krötzsch 1 /* Source code handling (installation and development) */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 4794d3610e6d357622c6748826e136d486f25d0f 849 848 2010-07-16T14:50:14Z Markus Krötzsch 1 wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Now any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linuc, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 47997a107e5089e24e0483e05bf39620ade328a2 850 849 2010-07-16T14:51:07Z Markus Krötzsch 1 /* Transferring passwords from a Linux password store */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 801b1f14e6e63918bd5aab9b101c2d6910a2810e 851 850 2010-07-16T14:52:23Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 137592631f33a7ae810085d1434ab933703a913e 852 851 2010-07-16T14:53:17Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. ae1d729bf5c6522bbe1063ce91e8f3bb3a23d40f Migrating Emails from KMail to Mac 0 230 846 2010-07-15T18:39:12Z Markus Krötzsch 1 New page: Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the m... wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Install a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root. You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == '''TODO''' (will soon be added) == Migrating your data == This should now be easy. Simply configure any email client of your choice to access your mail server and copy the mails where you prefer them to be. 9f34320195e56b20ad40b8049f961b18f436afb7 Mac OS Installation Guide for Linux Users 0 229 853 852 2010-07-16T14:55:28Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 29a4c57a32f848db0f7deaa2e8f3b5a4be1c8581 854 853 2010-07-16T15:01:31Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 915be2465029fed6f21310d5c2247b1b487c670b 855 854 2010-07-16T15:02:32Z Markus Krötzsch 1 /* Other programs */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == * I got [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. c01cacf9b0e5494f3d7e83650725f29e09beddc6 856 855 2010-07-16T15:09:46Z Markus Krötzsch 1 /* Getting a more productive terminal */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with anohter Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == * I got [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 4feedca74fd6b30abf8c33ad47ecda57132e80f7 857 856 2010-07-16T15:10:07Z Markus Krötzsch 1 /* Getting a more productive terminal */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == * I got [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 144f41f81820e7ad5ea02244c1abd5a057b5d78f 858 857 2010-07-16T15:11:44Z Markus Krötzsch 1 /* Other programs */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == * I got [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 760fd1a8e3119c2fc7f446c53040355bf72de656 859 858 2010-07-16T15:13:48Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == * I got [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. b68f019c453337a2dc666ee294adaf85ce768ea0 860 859 2010-07-16T15:15:12Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == * I got [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. be8b75ebe59a302146dd1ed54427247a38dd6fcc 861 860 2010-07-16T16:44:04Z Markus Krötzsch 1 /* Other programs */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == * I got [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 51c0b4bfbff114eaa5a27d41995fac3cd60c0187 862 861 2010-07-16T22:28:20Z Markus Krötzsch 1 /* Getting a more productive terminal */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == * I got [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. d26a5385885e8e5ae7084ad45cc81f873a27b42c 863 862 2010-07-16T23:14:42Z Markus Krötzsch 1 /* Other programs */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 1192ceb3c3e3bd37c55ef4514145cd81f34cb084 864 863 2010-07-17T18:46:21Z Markus Krötzsch 1 wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Much of the confusion relating to keys and different window switching can be undone; read on. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windos of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. 0c40725138dde30dcc303497e01ecd2a8109bc75 865 864 2010-07-17T18:46:51Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Much of the confusion relating to keys and different window switching can be undone; read on. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. e409870e378440bb13009f9b32bdc87250918a38 884 865 2010-07-18T12:06:33Z Markus Krötzsch 1 wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Much of the confusion relating to keys and different window switching can be undone; read on. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. d6ffcf11ef37e2e2bbe53b367012e8222e1e0b10 885 884 2010-07-18T12:08:01Z Markus Krötzsch 1 [[Installing a Mac -- a Linux user's perspective]] moved to [[Mac OS Installation Guide for Linux Users]] wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Much of the confusion relating to keys and different window switching can be undone; read on. Below is the list of what I did so far. == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. d6ffcf11ef37e2e2bbe53b367012e8222e1e0b10 887 885 2010-07-18T12:11:21Z Markus Krötzsch 1 wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] ab0ee8b591808ee94057e20e0e867bc8c263bd76 888 887 2010-07-18T12:11:56Z Markus Krötzsch 1 wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 3c9ee4257271c72d9fe414d83c0d6174e8aa8e85 889 888 2010-07-18T12:26:09Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] dd2bd17833d973d9576b922f991b99867778c5d0 890 889 2010-07-18T12:37:47Z Markus Krötzsch 1 /* Getting a more productive terminal */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. Open issues: * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] eda5f976b0673c80338fac16f2e7b0d99728bea2 891 890 2010-07-18T12:47:08Z Markus Krötzsch 1 /* Basic connectivity */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Link it symbolically to an accessible location at first: ln -s <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. Open issues: * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 35a3e0e99f0bfbccab4aa0f24fb81d671a2418df 892 891 2010-07-18T12:47:49Z Markus Krötzsch 1 /* Basic connectivity */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to an accessible location at first: cp <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. Open issues: * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 9c0a81b74542e2d0ca3f7ccc8e753b16eb865c2a 893 892 2010-07-18T12:48:29Z Markus Krötzsch 1 /* Basic connectivity */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to an accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. Open issues: * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] ac2416615790f3adb6e4fc15d22fbcda71a23a0d 894 893 2010-07-18T12:49:07Z Markus Krötzsch 1 /* Basic connectivity */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. Open issues: * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 1f2c806f6c9a0302ee1a18e212d360737b1975f8 895 894 2010-07-18T12:51:04Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. Open issues: * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] c4e83ce179378bd9126126162a91aebe002eb035 896 895 2010-07-18T12:51:24Z Markus Krötzsch 1 /* Getting a more productive terminal */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''TODO: LaTeX editing''' == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 7511e61347fcf5562865ea5c2e3d8f4a9b86d913 897 896 2010-07-18T12:52:03Z Markus Krötzsch 1 /* LaTeX */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs-person? == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] a9d0058ee0f71ea75efc0854cf10fc28b0a0f18c 898 897 2010-07-18T12:52:24Z Markus Krötzsch 1 /* LaTeX */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] df2df577357d49d98744e006d603154fcad80855 899 898 2010-07-18T12:52:37Z Markus Krötzsch 1 /* LaTeX */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 648423801d17e584fe13091b9691cdb01df62de4 900 899 2010-07-18T12:53:12Z Markus Krötzsch 1 /* Other programs */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] c15ab2577162d1accce31f3cfbd37c6921e83097 901 900 2010-07-18T12:55:09Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su %to become root passwd %to set your password chsh %to change your shell, vi commands apply for editing % you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] d49fba702d0aeaf9f307f3b2e7b7bb554a798645 902 901 2010-07-18T13:37:57Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self %update the Tex Live Manager tlmgr update --all %update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 540a0eec33654399a02bf60dde8a60356f3c486d Migrating Emails from KMail 0 231 866 2010-07-18T11:20:40Z Markus Krötzsch 1 New page: #RDIRECT [[Migrating Emails from KMail to Mac]] wikitext text/x-wiki #RDIRECT [[Migrating Emails from KMail to Mac]] 01713dd3304bfaaacc2644a5fe547c57d2a73df0 867 866 2010-07-18T11:20:50Z Markus Krötzsch 1 Redirecting to [[Migrating Emails from KMail to Mac]] wikitext text/x-wiki #REDIRECT [[Migrating Emails from KMail to Mac]] cb892405b512ef4fa6db535ee5cfdf4d15a7c94a Migrating Emails from KMail to Mac 0 230 868 846 2010-07-18T11:35:01Z Markus Krötzsch 1 /* Getting KMail emails into the mail server */ wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Install a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root. You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: # (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. # Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). # Make the script executable: chmod a+x kmail-imap-export.sh # Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == This should now be easy. Simply configure any email client of your choice to access your mail server and copy the mails where you prefer them to be. a48665b9d53fed9876f2cef585d8976601b7ae46 869 868 2010-07-18T11:36:21Z Markus Krötzsch 1 /* Getting KMail emails into the mail server */ wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Install a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root. You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: # (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. # Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). I merely changed some command parameter names so they would work with the Mac versions of the respective programs. # Make the script executable: chmod a+x kmail-imap-export.sh # Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == This should now be easy. Simply configure any email client of your choice to access your mail server and copy the mails where you prefer them to be. 0d6de5b9313574c1695b9d97dd7660850571695e 870 869 2010-07-18T11:36:55Z Markus Krötzsch 1 /* Getting KMail emails into the mail server */ wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Install a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root. You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: * (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. * Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). I merely changed some command parameter names so they would work with the Mac versions of the respective programs. * Make the script executable: chmod a+x kmail-imap-export.sh * Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == This should now be easy. Simply configure any email client of your choice to access your mail server and copy the mails where you prefer them to be. 52a0ed6264d67f9d7902b88a84ce611438b446b8 871 870 2010-07-18T11:38:26Z Markus Krötzsch 1 /* Getting KMail emails into the mail server */ wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Install a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root. You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: * (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. * Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). I merely changed some command parameter names so they would work with the Mac versions of the respective programs. wget http://korrekt.org/div/kmail-imap-export.sh * Make the script executable: chmod a+x kmail-imap-export.sh * Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == This should now be easy. Simply configure any email client of your choice to access your mail server and copy the mails where you prefer them to be. 64efc2fe5518683a05ebffc6ed930378bd98c482 872 871 2010-07-18T11:39:11Z Markus Krötzsch 1 /* Getting KMail emails into the mail server */ wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Install a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root. You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: * (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. * Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). wget http://korrekt.org/div/kmail-imap-export.sh : By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs. * Make the script executable: chmod a+x kmail-imap-export.sh * Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == This should now be easy. Simply configure any email client of your choice to access your mail server and copy the mails where you prefer them to be. 2b8cf98acbbaf45bb333cd6a92eb713cc801214c 873 872 2010-07-18T11:39:42Z Markus Krötzsch 1 /* Getting KMail emails into the mail server */ wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Install a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root. You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: * (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. * Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). <nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki> : By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs. * Make the script executable: chmod a+x kmail-imap-export.sh * Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == This should now be easy. Simply configure any email client of your choice to access your mail server and copy the mails where you prefer them to be. 1285931110ffa3b929d06ba0c11a570116f4fc81 874 873 2010-07-18T11:54:17Z Markus Krötzsch 1 /* Migrating your data */ wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Install a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root. You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: * (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. * Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). <nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki> : By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs. * Make the script executable: chmod a+x kmail-imap-export.sh * Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows: * Server: <tt>localhost</tt> * Authentication: unencrypted (plain text); login * Username: your system user name * Password: your system password Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall protected single user machine. The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing features). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps. ''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, one has to "subscribe" to email folders in IMAP. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read. '''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their folders. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work. Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above. Other email clients should work in a similar fashion. e20fa6a717b574d98f2b2b4c4839a27257fc5488 875 874 2010-07-18T11:55:07Z Markus Krötzsch 1 /* Migrating your data */ wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Install a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root. You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: * (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. * Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). <nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki> : By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs. * Make the script executable: chmod a+x kmail-imap-export.sh * Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows: * Server: <tt>localhost</tt> * Authentication: unencrypted (plain text); login * Username: your system user name * Password: your system password Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall protected single user machine. The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps. ''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, one has to "subscribe" to email folders in IMAP. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read. '''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their folders. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work. Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above. Other email clients should work in a similar fashion. ac15935bfde654401ef8138090b6c5f60e770c70 878 875 2010-07-18T11:58:10Z Markus Krötzsch 1 wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Install a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root. You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: * (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. * Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). <nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki> : By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs. * Make the script executable: chmod a+x kmail-imap-export.sh * Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows: * Server: <tt>localhost</tt> * Authentication: unencrypted (plain text); login * Username: your system user name * Password: your system password Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall protected single user machine. The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps. ''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, one has to "subscribe" to email folders in IMAP. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read. '''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their folders. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work. Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above. Other email clients should work in a similar fashion. == Comments, feedback == {{send-comments}} 278176c80483b409ca33302c268587c61dab9409 879 878 2010-07-18T12:00:24Z Markus Krötzsch 1 /* Migrating your data */ wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Install a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root. You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: * (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. * Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). <nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki> : By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs. * Make the script executable: chmod a+x kmail-imap-export.sh * Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows: * Server: <tt>localhost</tt> * Authentication: unencrypted (plain text); login * Username: your system user name * Password: your system password Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine. The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps. ''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read. '''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their folders. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work. Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above. Other email clients should work in a similar fashion. == Comments, feedback == {{send-comments}} 81fbf5afc10532305692b944c63b40b4812f8bc7 880 879 2010-07-18T12:01:20Z Markus Krötzsch 1 /* Migrating your data */ wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Install a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root. You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: * (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. * Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). <nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki> : By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs. * Make the script executable: chmod a+x kmail-imap-export.sh * Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows: * Server: <tt>localhost</tt> * Authentication: unencrypted (plain text); login * Username: your system user name * Password: your system password Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine. The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps. ''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read. '''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their sub-directories. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work. Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above. Other email clients should work in a similar fashion. == Comments, feedback == {{send-comments}} 2ed57ac824e84472e9d46c9d629b994ab88bafa2 883 880 2010-07-18T12:04:40Z Markus Krötzsch 1 wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Install a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root. You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: * (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. * Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). <nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki> : By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs. * Make the script executable: chmod a+x kmail-imap-export.sh * Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows: * Server: <tt>localhost</tt> * Authentication: unencrypted (plain text); login * Username: your system user name * Password: your system password Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine. The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps. ''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read. '''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their sub-directories. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work. Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above. Other email clients should work in a similar fashion. == Comments, feedback == {{send-comments}} [[Category:Tech]] fcc7334d8c4a83abe0483d29753a3aeb56775be9 Template:Send-comments 10 232 876 2010-07-18T11:57:28Z Markus Krötzsch 1 New page: Comments on and feedback to this article can be sent to me via email: <tt>markus</tt> at this domain. wikitext text/x-wiki Comments on and feedback to this article can be sent to me via email: <tt>markus</tt> at this domain. 4bca2359aaba6d59fd90e03bc753a1d38e6ccde5 877 876 2010-07-18T11:58:04Z Markus Krötzsch 1 wikitext text/x-wiki Comments and feedback for this article can be sent to me via email: <tt>markus</tt> at this domain. 91b86267939ad03fde1441f1b2764f5a733e0160 Running Canon EOS 400D under Linux 0 6 881 30 2010-07-18T12:03:22Z Markus Krötzsch 1 wikitext text/x-wiki As of October 26th 2006, [http://www.gphoto.org/ gPhoto] does not support the Canon EOS 400D (aka "Digital Rebel XTi" in the US). I am sure that proper support will be added soon, so if you read this in a month or so, better check for updates of gPhoto (also see the [http://www.gphoto.org/proj/libgphoto2/support.php list of supported cameras]). == Open issues == The below method gives you access to your files, but it is '''very slow'''. Copying a 1G card took me several hours using the kioslave (for gPhoto in Konqueror). Apparently the protocol is re-initialised for each file, which takes a very long time. The transmission of the files is reasonably quick, but the init phase is very long. Buying one of those <10EUR CF-Readers for USB might be the preferrable solution to safe your cameras batteries during downloading. == Basic setup == '''The following worked for me on Kubuntu Dapper Drake, and might fail elsewhere. Try at your own risk. If in doubt, stick to the directions from your camera vendor and buy a Mac.''' Normally, using a digicam in Linux amounts to opening some graphical user interface (e.g. the KDE control center camera settings or the ''gtkam'' frontend in Gnome) that autodetects your camera and allows you to make some settings. Consider trying this first. If the normal setup fails, you need to do the following steps: * Open a shell and become root: myuser@mybox:$ su : or (e.g. on Ubuntu or Knoppix) myuser@mybox:$ sudo su * Add all users that should access the camera to the group ''plugdev'': root@mybox:$ addgroup myuser plugdev * Open the file <tt>/etc/udev/rules.d/45-libgphoto2.rules</tt> for editing (use your favourite editor): root@mybox:$ joe /etc/udev/rules.d/45-libgphoto2.rules : ''If this file does not exist, check whether libgphoto is properly installed and find out where the file is located on your machine, e.g. by running <tt>locate libgphoto2.rules</tt> if set up properly.'' * The file contains lines for each known camera. Yours is not listed. Add the following new lines: <pre># Canon EOS 400D SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="3110", GROUP="plugdev", MODE="0660"</pre> : Put those lines next to the other lines of similar shape and content. * Save the file. * Now you need to reload the modified files and group permissions. The foolproof way is to restart your machine. Else you can restart udev from init.d and logout and back in to your graphical desktop environment, if using. * Now attach your EOS 400D via USB, switch it on, and try to access it normally with your system: ** On KDE, open the control center and look for the camera settings. Your camera should be listed. The try <tt>camera:/</tt> in Konqueror to see its contents. ** On Gnome, there should be similar ways. ** Otherwise, or if the above does not work, open a shell and run gphoto: myuser@mybox:$ gphoto2 --auto-detect : It should come up with a generic "USB PTP Class Camera". You can then use gphoto on the command line (try "gphoto2 -L") or check whether your graphical tools now see the camera. == Troubleshooting == If it does not work, check the following: * gphoto2 is installed and up-to-date * your camera is attached (run "dmesg" to see whether a USB device was found) * your camera is powered (recall that it switches off after 30secs or so -- press a button) * you are in the plugdev group (run "groups") Before changing udev and the groups, you can also try as root: root@mymachine:$ lsusb This should list your camera. root@mymachine:$ gphoto2 --auto-detect This should detect it as described above. Root, however, should normally not be the one to download pictures from you camera! ''This article is based on [http://article.gmane.org/gmane.comp.multimedia.gphoto.devel/3228 a related message] by Phil Endecott.'' [[Category:Tech]] 729bd296b1e21f1ca60499a58c7316036804fef8 Category:Tech 14 233 882 2010-07-18T12:04:20Z Markus Krötzsch 1 New page: Not all writings on this site are related to [[research]]. This category collects technical howtos and other related notes. wikitext text/x-wiki Not all writings on this site are related to [[research]]. This category collects technical howtos and other related notes. 8b1dfefdecdca499d4163a7b65cfd732634f531b Installing a Mac -- a Linux user's perspective 0 234 886 2010-07-18T12:08:01Z Markus Krötzsch 1 [[Installing a Mac -- a Linux user's perspective]] moved to [[Mac OS Installation Guide for Linux Users]] wikitext text/x-wiki #REDIRECT [[Mac OS Installation Guide for Linux Users]] 07b204c6e6aaf51177ede7817e22755d9fa1ac5a Mac OS Installation Guide for Linux Users 0 229 903 902 2010-07-18T13:38:24Z Markus Krötzsch 1 /* LaTeX */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 6d56e09b7453dab7e43c85552358a35256adace3 904 903 2010-07-18T14:33:17Z Markus Krötzsch 1 wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Other programs == I installed the following further tools: * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 183370fdc44aa5b6741eae86ade7df7299d5fd65 905 904 2010-07-22T16:32:08Z Markus Krötzsch 1 /* Other programs */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] b008319fea274ac817edb9d173d64dcb0b4b6979 906 905 2010-07-22T16:42:40Z Markus Krötzsch 1 /* Source code handling (installation and development) */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 2fb5a5c894c420af8c481d1b5cf6837af5709d6d 907 906 2010-07-23T08:50:58Z Markus Krötzsch 1 /* Basic connectivity */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] fbf128835d01dac94a2d887e893c8ae6b062ff88 908 907 2010-07-23T08:53:04Z Markus Krötzsch 1 /* Other programs */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delte its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] d459ec3a97f81f2fd592bdf0cd6760044bbdbe1f 909 908 2010-07-23T08:53:24Z Markus Krötzsch 1 /* Other programs */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 5a3492c0fa09fc58a3ad09c65885b79ac28e77d9 910 909 2010-08-03T13:32:27Z Markus Krötzsch 1 /* LaTeX */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 8904431d0a95f0762028032812a4981311fe4c5c 911 910 2010-08-03T13:34:05Z Markus Krötzsch 1 /* LaTeX */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 5b27aa57859a87b7c053d01b32d3dc1f40895d2a 912 911 2010-08-05T10:47:47Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I started with a machi9ne with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] f570b7436e11fd78b158ed7bbf4f84dbce5f130e 913 912 2010-08-05T10:48:46Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 2f5b66536011de16fcbdb7d3f90c9a584699a9c7 914 913 2010-08-05T11:01:48Z Markus Krötzsch 1 wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * Anyway, to play OGG files on MacOS, I installed [http://www.macupdate.com/info.php/id/20014/xiph-quicktime-components Xiph] first. * I am now looking at alternative music players such as Cog, Play, and Songbird. No decision yet. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 13ef9135cc4028bd72d7e29802445bc90f3e5145 915 914 2010-08-05T11:06:53Z Markus Krötzsch 1 /* Media */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * Anyway, to play OGG and FLAC files on MacOS, I installed the [http://xiph.org/quicktime/ Xiph Quicktime components] first. * I am now looking at alternative music players such as Cog, Play, and Songbird. No decision yet. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 595488efc79fd4a82b7eb72152189c1aac275527 916 915 2010-08-05T11:13:09Z Markus Krötzsch 1 /* Media */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * Anyway, to play OGG and FLAC files on MacOS, I installed the [http://xiph.org/quicktime/ Xiph Quicktime components] first. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. * I am now looking at alternative music players such as Cog, Play, and Songbird. No decision yet. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] e6c564ddb12a29fd9edf0adbb04f76afc8b7094e 917 916 2010-08-05T11:35:02Z Markus Krötzsch 1 /* Media */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. It might also be interesting to look at [http://sbooth.org/Play/ Play]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components] first. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] fc890f940e4c41c15d7220efaba57d40ad0b7a8b 918 917 2010-08-05T11:36:23Z Markus Krötzsch 1 /* Media */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components] first. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 00c5d0b308b9a397bdc1f5ae6aefb338059e63cb 919 918 2010-08-05T11:40:57Z Markus Krötzsch 1 /* Media */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents. == Feedback and comments == {{send-comments}} [[Category:Tech]] 0793dc9e09676921a9289cd3b80e112da1179d7c 920 919 2010-08-05T11:42:52Z Markus Krötzsch 1 /* Other programs */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. == Feedback and comments == {{send-comments}} [[Category:Tech]] 29f65d2092e4e54a2578b2eb4909a319c79161d0 921 920 2010-08-05T11:53:43Z Markus Krötzsch 1 /* Media */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. == Feedback and comments == {{send-comments}} [[Category:Tech]] 2318cf33f29fdaf2c2a5380da1199ca31b27b2a6 922 921 2010-08-05T11:59:52Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. As opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. == Feedback and comments == {{send-comments}} [[Category:Tech]] a8465d1e1b3178ef5fdc37ca8c2f606fe4f76d25 930 922 2010-08-12T16:42:02Z Markus Krötzsch 1 /* LaTeX */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. As opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc, xypic '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. == Feedback and comments == {{send-comments}} [[Category:Tech]] 8254ad1c35ac050fa021fe60f6d4b922ffdbd78b 931 930 2010-08-13T16:56:08Z Markus Krötzsch 1 /* Other programs */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. As opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc, xypic '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] bc1b09b96ae088768028d19365093bdecc3b11f3 932 931 2010-08-13T17:16:28Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. As opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc, xypic '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] 5a273abd852beb636925215a967d5cbe6d3d8d9a 933 932 2010-08-13T17:17:38Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. ** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. As opposed to the keyboard layout, this only works for Logitech products. Another way to get this is to switch off the middle click shortcut for the Dashboard via the System Preferences. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc, xypic '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] 296bc05d6aa311dfffdce77aff2b73f391dfdbdd 934 933 2010-08-16T13:26:59Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' ** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc, xypic '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] 8e77d539cfa5990a39cf4e8f21626e3b1dac0f5b 935 934 2010-08-16T13:28:10Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11) * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc, xypic '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] a5bc2e453ddbc9a581e65759ce0d9912449d2f15 936 935 2010-08-16T13:41:06Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic, algorithm2e, relsize, framed, type1cm, footmisc, xypic '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] ff18666a9bec58ee4af510375ee0f76537b89b1f 937 936 2010-08-16T13:52:01Z Markus Krötzsch 1 /* LaTeX */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts rsfs courier helvetic stmaryrd dinbrief eepic algorithm2e relsize framed type1cm footmisc xypic soul tocbibind draftcopy '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] 8094586f7ff2492638456064b1426fb722f92927 938 937 2010-08-16T17:26:21Z Markus Krötzsch 1 /* Other programs */ wikitext text/x-wiki '''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts rsfs courier helvetic stmaryrd dinbrief eepic algorithm2e relsize framed type1cm footmisc xypic soul tocbibind draftcopy '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] 566f16ed01ae16faeb5da799829b00a8a6a04ed0 939 938 2010-08-19T17:26:58Z Markus Krötzsch 1 changed initial notice wikitext text/x-wiki '''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts rsfs courier helvetic stmaryrd dinbrief eepic algorithm2e relsize framed type1cm footmisc xypic soul tocbibind draftcopy '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] 782923c582e8c415fc1d555a86162634645208fe 940 939 2010-08-19T17:31:25Z Markus Krötzsch 1 /* Basic system settings */ note that filesystem's case-sensitivity must be selected explicitly wikitext text/x-wiki '''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful: * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. '''Open issues:''' * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts rsfs courier helvetic stmaryrd dinbrief eepic algorithm2e relsize framed type1cm footmisc xypic soul tocbibind draftcopy '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] 6bb2983e2b19d6c89f74a82c731b64c938c5dee0 Migrating Emails from KMail to Mac 0 230 923 883 2010-08-06T18:58:07Z Markus Krötzsch 1 /* Install a mail server */ wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Install a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root). You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: * (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. * Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). <nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki> : By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs. * Make the script executable: chmod a+x kmail-imap-export.sh * Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows: * Server: <tt>localhost</tt> * Authentication: unencrypted (plain text); login * Username: your system user name * Password: your system password Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine. The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps. ''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read. '''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their sub-directories. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work. Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above. Other email clients should work in a similar fashion. == Comments, feedback == {{send-comments}} [[Category:Tech]] 176a34ced96b8f25b8afdea81ead94af9e42f06a 925 923 2010-08-06T19:15:06Z Markus Krötzsch 1 wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). This guide was written in '''July 2010'''. I am doing this on a Mac but most other operating systems should also work similar. The below method has been tried with email data from '''KMail 4.3.2''' as shipped with Kubuntu Jaunty and should work with older versions, and may or may not work with future versions (who knows). '''Note:''' If you still have a running instance of KMail, then you may first want to check if your version offers any built-in export options that may be easier to use. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Install a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root). You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: * (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. * Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). <nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki> : By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs. * Make the script executable: chmod a+x kmail-imap-export.sh * Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows: * Server: <tt>localhost</tt> * Authentication: unencrypted (plain text); login * Username: your system user name * Password: your system password Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine. The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps. ''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read. '''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their sub-directories. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work. Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above. Other email clients should work in a similar fashion. == Comments, feedback == {{send-comments}} [[Category:Tech]] 37616b1f8f35985aaaca430640b0c1bdb0691973 926 925 2010-08-06T19:16:13Z Markus Krötzsch 1 wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar. This guide was written in '''July 2010''' to recover email data from '''KMail 4.3.2''' as shipped with Kubuntu Jaunty. It should work with older versions of KMail, and may or may not work with future versions (who knows). '''Note:''' If you still have a running instance of KMail, then you may first want to check if your version offers any built-in export options that may be easier to use. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Install a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root). You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: * (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. * Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). <nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki> : By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs. * Make the script executable: chmod a+x kmail-imap-export.sh * Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows: * Server: <tt>localhost</tt> * Authentication: unencrypted (plain text); login * Username: your system user name * Password: your system password Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine. The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps. ''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read. '''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their sub-directories. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work. Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above. Other email clients should work in a similar fashion. == Comments, feedback == {{send-comments}} [[Category:Tech]] 2a297ede2a5946938fea21b3edce2925ef68b686 927 926 2010-08-06T19:16:53Z Markus Krötzsch 1 /* Install a mail server */ wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar. This guide was written in '''July 2010''' to recover email data from '''KMail 4.3.2''' as shipped with Kubuntu Jaunty. It should work with older versions of KMail, and may or may not work with future versions (who knows). '''Note:''' If you still have a running instance of KMail, then you may first want to check if your version offers any built-in export options that may be easier to use. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Installing a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root). You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: * (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. * Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). <nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki> : By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs. * Make the script executable: chmod a+x kmail-imap-export.sh * Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows: * Server: <tt>localhost</tt> * Authentication: unencrypted (plain text); login * Username: your system user name * Password: your system password Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine. The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps. ''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read. '''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their sub-directories. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work. Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above. Other email clients should work in a similar fashion. == Comments, feedback == {{send-comments}} [[Category:Tech]] 8bbef2efa6dc76dae077a58947ee3db91d9c02da 928 927 2010-08-06T19:24:11Z Markus Krötzsch 1 wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but the approach can be directly applied to any operating system that supports the required software (certainly Linux). This guide was written in '''July 2010''' to recover email data from '''KMail 4.3.2''' as shipped with Kubuntu Jaunty. It should work with older versions of KMail, and may or may not work with future versions (who knows). '''Note:''' If you still have a running instance of KMail, then you may first want to check if your version offers any built-in export options that may be easier to use. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only (if your operating system does not support the required software, then you could use a two-machine solution where a Linux machine, possibly booted from a Live CD, runs the software while your target machine only runs the email client). What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice == Installing a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root). You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: * (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. * Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). <nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki> : By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs. * Make the script executable: chmod a+x kmail-imap-export.sh * Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows: * Server: <tt>localhost</tt> * Authentication: unencrypted (plain text); login * Username: your system user name * Password: your system password Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine. The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps. ''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read. '''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their sub-directories. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work. Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above. Other email clients should work in a similar fashion. == Comments, feedback == {{send-comments}} [[Category:Tech]] b2852e9e2147cacbbe5fa5181a0136108150c1d1 929 928 2010-08-06T19:25:12Z Markus Krötzsch 1 /* Overall strategy */ wikitext text/x-wiki Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but the approach can be directly applied to any operating system that supports the required software (certainly Linux). This guide was written in '''July 2010''' to recover email data from '''KMail 4.3.2''' as shipped with Kubuntu Jaunty. It should work with older versions of KMail, and may or may not work with future versions (who knows). '''Note:''' If you still have a running instance of KMail, then you may first want to check if your version offers any built-in export options that may be easier to use. == Overall strategy == We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only. What we thus need to do is: * Install a mail server * Make sure the mail server is able to read KMails data as an input * Download the mails from our server to any email client of our choice ''If'' you use another (non-UNIX-like) operating system, and ''if'' it does not support the required software, then you could use a two-machine solution where a Linux machine, possibly booted from a Live CD, runs the software while your target machine only runs the email client. == Installing a mail server == I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows: * Install MacPorts [http://www.macports.org/install.php as described online]. * Run port install dovecot : This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions. * Find your dovecot configuration files: cd /opt/local/etc/dovecot * In that directory, create a basic configuration file: cp dovecot-example.conf dovecot.conf * Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default: # Do not require SSL (simpler setup): ssl: no # Allow unencrypted login: disable_plaintext_auth: no # The below were reported by dovecot -n as changed settings # but I think I did not have to set them: login_dir: /opt/local/var/run/dovecot/login login_executable: /opt/local/libexec/dovecot/imap-login # Basic authentication using local user accounts: passdb pam { # Reuse Mac's /etc/pam.d/login which suits our needs: args = login } # Use sysetm user data (I think this was also preset for me) userdb passwd { } : Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences''). With this you should already be able to start dovecot by running dovecot on the command line as root (preprend <tt>sudo</tt> if you are not root). You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet. You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run kill the-pid-you-found After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes. == Getting KMail emails into the mail server == KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders. To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows: * (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy): cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir :The source path is the default location of mails in KMail. When not making a copy, you need to use this path below. * Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). <nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki> : By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs. * Make the script executable: chmod a+x kmail-imap-export.sh * Run the script: ./kmail-imap-export.sh ~/Kmaildir ~/dovecot The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files. Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines: namespace private { separator = / prefix = location = maildir:~/dovecot inbox = yes hidden = no } namespace private { separator = / prefix = mbox/ location = mbox:~/dovecot/mbox inbox = no hidden = no } This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this. This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors: sudo dovecot The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging. == Migrating your data == Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows: * Server: <tt>localhost</tt> * Authentication: unencrypted (plain text); login * Username: your system user name * Password: your system password Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine. The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps. ''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read. '''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their sub-directories. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work. Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above. Other email clients should work in a similar fashion. == Comments, feedback == {{send-comments}} [[Category:Tech]] 4f7dad707ecd7bec68ef048b7b6e6f04b6cac087 Special:Badtitle/NS120:How to migrate emails from Linux to Mac 120 235 924 2010-08-06T19:04:16Z Markus Krötzsch 1 New page: ''[[News date::Aug 6 2010]].'' I recently had to figure out '''[[Migrating Emails from KMail to Mac|how to migrate emails from KMail to Mac]]'''. Hopefully, my description can be of some ... wikitext text/x-wiki ''[[News date::Aug 6 2010]].'' I recently had to figure out '''[[Migrating Emails from KMail to Mac|how to migrate emails from KMail to Mac]]'''. Hopefully, my description can be of some use to others who move away from KMail for whatever reason. The basic method should work for moving KMail emails to virtually any other email client, and it can be used even if you cannot run KMail any more (as was the case for me since my Linux laptop passed away one morning without warning). {{language|en}} 3f9455abd0d656696eda60b1413c7720898717d2 Special:Badtitle/NS120:Moving from Linux to Mac 120 236 941 2010-08-19T17:35:38Z Markus Krötzsch 1 New page: ''[[News date::Aug 19 2010]].'' I have recently moved from Linux to Mac, with all the advantages and disadvantages involved. In the process, I logged my customisation steps to create a [[M... wikitext text/x-wiki ''[[News date::Aug 19 2010]].'' I have recently moved from Linux to Mac, with all the advantages and disadvantages involved. In the process, I logged my customisation steps to create a [[Mac OS Installation Guide for Linux Users]] that can probably also be useful to other Linux users. {{language|en}} 53b2d6c42ed1c160100952f6b1b465abf593f43c Efficient Inferencing for OWL EL 0 218 942 791 2010-08-20T11:43:58Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| title=Efficient Inferencing for OWL EL| editor1=Tomi Janhunen| editor2=Ilkka Niemelä| date=2010| updated=Jul 1 2010| type=Conference paper| where=Jelia2010| booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence| pages=to appear| publisher=Springer| pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf| abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} == Remarks == Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]]. == Topics == [[topic::Description logics]] c492aabbb23f81a9527aef3a70e2d4ac2d36e2da SPARQL Beyond Subgraph Matching 0 237 943 2010-08-20T11:47:59Z Markus Krötzsch 1 New page: {{publication| author1=Birte Glimm| author2=Markus Krötzsch| title=SPARQL Beyond Subgraph Matching| <!--editor1=|--> date=2010| updated=Aug 20 2010| type=Conference paper| where=ISWC2010|... wikitext text/x-wiki {{publication| author1=Birte Glimm| author2=Markus Krötzsch| title=SPARQL Beyond Subgraph Matching| <!--editor1=|--> date=2010| updated=Aug 20 2010| type=Conference paper| where=ISWC2010| booktitle=Proceedings of the 9th International Semantic Web Conference| pages=to appear| publisher=Springer| abstract=We extend the Semantic Web query language SPARQL by defining the semantics of SPARQL queries under the entailment regimes of RDF, RDFS, and OWL. The proposed extensions are part of the SPARQL 1.1 Entailment Regimes working draft which is currently being developed as part of the W3C standardization process of SPARQL 1.1. We review the conditions that SPARQL imposes on such extensions, discuss the practical difficulties of this task, and explicate the design choices underlying our proposals. In addition, we include an overview of current implementations and their underlying techniques. }} == Topics == [[topic::Description logics]] 6be238e441d21ebcf7ce52c21b8a5f4f1264a8e0 Template:Publication 10 19 944 823 2010-08-20T11:48:52Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} '' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]''&nbsp;}}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}{{nonempty|{{{editor1|}}}|,&nbsp;eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} {{nonempty|{{{bibtex}}}| {{Bibtex|data={{{bibtex|}}}}}}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 04b69d854b954bf60348a7ebb57bfaeb1188dde5 945 944 2010-08-20T11:49:29Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}} <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} '' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]''&nbsp;}}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} == Citation details == * [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}{{nonempty|{{{editor1|}}}|,&nbsp;eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}} {{nonempty|{{{bibtex|}}}| {{Bibtex|data={{{bibtex|}}}}}}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> c6ccb5579a48edc2031a6128986c81579ccba1af On the Semantic Relationship between Datalog and Description Logics 0 238 946 2010-08-20T11:58:23Z Markus Krötzsch 1 New page: {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Peter H. Schmitt| title=On the Semantic Relationship between Datalog and Description Logics| editor1=Pascal Hitz... wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Peter H. Schmitt| title=On the Semantic Relationship between Datalog and Description Logics| editor1=Pascal Hitzler| editor2=Thomas Luksiewicz| date=2010| updated=Aug 10 2010| type=Conference paper| where=RR2010| booktitle=Proceedings of the 4th Interational Conference on Web Reasoning and Rule Systems| pages=to appear| publisher=Springer| pdf=http://korrekt.org/papers//KroetzschRudolphSchmitt_DLP_2010.pdf| abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs. }} == Topics == [[topic::Description logics]] faa178a038fd9c6b58fb16f1737c78800db0a9f1 947 946 2010-08-20T12:41:50Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Peter H. Schmitt| title=On the Semantic Relationship between Datalog and Description Logics| editor1=Pascal Hitzler| editor2=Thomas Luksiewicz| date=2010| updated=Aug 10 2010| type=Conference paper| where=RR2010| booktitle=Proceedings of the 4th Interational Conference on Web Reasoning and Rule Systems| pages=to appear| publisher=Springer| pdf=http://korrekt.org/papers//KroetzschRudolphSchmitt_DLP_2010.pdf| abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs. }} == Remarks == This work gives an abridged account of the technical report [[The Largest DLP Possible]], with some presentational issues improved. == Topics == [[topic::Description logics]] 9aa6050f4836377ffdd5d8bbb20974e537af4d06 The Largest DLP Possible 0 188 948 710 2010-08-20T12:42:59Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=The Largest DLP Possible| date=2009| updated=Sep 11 2009| type=Technical report| where=Universität Karlsruhe (TH)| publisher=Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf| abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we show to be maximal in a concrete sense. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the “maximal” fragment of SWRL rules that can be expressed in the DL SROIQ. }} == Remarks == The results from this work have been published in the paper [[On the Semantic Relationship between Datalog and Description Logics]] in 2010. A [[Towards The Largest DLP Possible|short version of this paper]] has been published as a preliminary report at DL Workshop 2009. == Topics == [[topic::Description logics]], [[topic::Logic programming]] 3cdbba92f0c8ba0ea4fcefcfd33be4a4a402c797 News 0 7 949 801 2010-08-20T12:44:31Z Markus Krötzsch 1 wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]] and [[publications|list of publications]]. * Random pieces of information are found in my [[blog]]. * Below are my latest publications and (not so) recent notes. == Recent publications == {{#ask:[[Category:Publication]] [[last update::+]] |?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL |?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5 | format=ul | template=Publication shortformat | link=none | sort=last update | order=DESC | limit=5 | searchlabel= }} <span style="font-size: 90%; "> ''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed}}).''</span> == Recent notes == {{#ask: [[News date::+]] | ?News date= | format=ul | limit=5 | sort=news date | order=desc | searchlabel= }} <span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS feed }}).''</span> {{language|en}} 1cd28be68b6bc07a87cc8029d949905eec03ea52 Toward a More Powerful Terminal on MAC OS 0 239 950 2010-08-21T10:20:56Z Markus Krötzsch 1 draft wikitext text/x-wiki '''This article is under construction.''' Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users, that Apple's default command line is much less powerful and user-friendly then it is the case in Linux. Below are some walkthrough steps on how to change this. This article is part of my [[Mac OS Installation Guide for Linux Users]]. For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps. == Select a better shell == * Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step. * Install bash4. Using MacPorts, type <tt>port install bash</tt>. This should take care of making this your default login shell, so start a new Terminal.app to get there. Typing <tt>which bash</tt> should now return <tt>/opt/local/bin/bash</tt>. * Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>. == Running commands: auto completion and more == * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. == Keyboard behaviour and shortcuts == * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. == Open issues == * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? 82f86bb3858088114036f6bf9f723b10438a3954 951 950 2010-08-21T10:25:16Z Markus Krötzsch 1 /* Select a better shell */ wikitext text/x-wiki '''This article is under construction.''' Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users, that Apple's default command line is much less powerful and user-friendly then it is the case in Linux. Below are some walkthrough steps on how to change this. This article is part of my [[Mac OS Installation Guide for Linux Users]]. For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps. == Select a better shell == * Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step. * Install bash4. Using MacPorts, type <tt>port install bash</tt>. To make this your default login shell, set the path in Terminal.app -> Preferences -> Startup to <tt>/opt/local/bin/bash</tt>. The default used when typing <tt>bash</tt> in the command line is already set by MacPorts, as can be confirmed by <tt>which bash</tt>. * Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>. == Running commands: auto completion and more == * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. == Keyboard behaviour and shortcuts == * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. == Open issues == * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? 461dd04e6c1d8c4196098b0629b30dc6f5a07da1 952 951 2010-08-21T13:36:19Z Markus Krötzsch 1 /* Running commands: auto completion and more */ wikitext text/x-wiki '''This article is under construction.''' Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users, that Apple's default command line is much less powerful and user-friendly then it is the case in Linux. Below are some walkthrough steps on how to change this. This article is part of my [[Mac OS Installation Guide for Linux Users]]. For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps. == Select a better shell == * Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step. * Install bash4. Using MacPorts, type <tt>port install bash</tt>. To make this your default login shell, set the path in Terminal.app -> Preferences -> Startup to <tt>/opt/local/bin/bash</tt>. The default used when typing <tt>bash</tt> in the command line is already set by MacPorts, as can be confirmed by <tt>which bash</tt>. * Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>. == Running commands: auto completion and more == * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. * Using <tt>open</tt> is still much less convenient than simply typing the name of an App. Solutions have been suggested on the Web for solving this by (automatically) creating scripts that are called like your Apps, but this can be cumbersome when installing new applications or uninstalling old ones. My solution to the problem is to insert the following text at the end of <tt>/etc/bashrc</tt>: <pre> ## Default Mac application launcher for bash ## by Markus Kroetzsch, 2010, http://korrekt.org/ ## Published under the terms of GPL http://www.gnu.org/licenses/gpl.html command_not_found_handle() { ## (1) Try to find a suitable App ## appname=${1//_/-} appname=${appname//-/[-_\ ]} # accept "-" and "_" as shortcuts for " " # echo "Searching Mac app that matches $appname.app ..." # A faster way to find Apps -- avoid searching through .app directories: app=`find /Applications -name "*.app" -prune | grep -i -m1 "$appname.app"` ## (2) Decide how to launch the App ## if [ "$app" != "" ] then shift 1 file=$1 shift 1 if [ "$file" == "" ] then echo "Launching $app ..." open -a "$app" else if [ "$1" == "" ] then echo "Launching $app on $file ..." open -a "$app" "$file" else echo "Launching $app on $file with parameters $@ ..." open -a "$app" "$file" --args "$@" fi fi return 0 fi ## Give up ## echo $"$1: command not found" return 127 } </pre> : What this does is the following: whenever a command was given that could not be found, the folder <tt>/Applications</tt> ''and'' its subfolders are searched for a Mac application of that name. If found, the application is launched with the given parameters. Case will be ignored, and empty spaces can be written as - or _. So typing <tt>system-preferences</tt> works as expected. :This works only with bash version 4.0 or above. The advantage is that it always uses the applications that you actually installed, even if you move them (e.g., I have created various directories to organise <tt>/Applications</tt>). Another advantage is that you can easily overwrite the behaviour by creating scripts as proposed elsewhere: the above is only used if a given command could not be found. A limitation is that there is no auto completion for application commands, since they are only looked up when no other match can be found (I suspect that this could be fixed by extending the bash completion rules). Overall, this is a fast, simple, and absolutely unobtrusive solution that could well be the default for Mac OS. == Keyboard behaviour and shortcuts == * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. == Open issues == * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? 35fd76ef30924c489f63c2a1aab0d0695e810635 Mac OS Installation Guide for Linux Users 0 229 953 940 2010-08-21T13:38:27Z Markus Krötzsch 1 /* Getting a more productive terminal */ wikitext text/x-wiki '''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password chsh #to change your shell, vi commands apply for editing # you probably want to use /bin/bash * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]]. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts rsfs courier helvetic stmaryrd dinbrief eepic algorithm2e relsize framed type1cm footmisc xypic soul tocbibind draftcopy '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] 4e7d7494ad148d6941a34f856800252809d7a78a 958 953 2010-08-21T13:48:40Z Markus Krötzsch 1 /* Basic system settings */ wikitext text/x-wiki '''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]]. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts rsfs courier helvetic stmaryrd dinbrief eepic algorithm2e relsize framed type1cm footmisc xypic soul tocbibind draftcopy '''Open issues:''' * What to use as a good LaTeX editor if you are not an Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] 2b5093762a955ce4465628c1b40d9843ce73aed3 961 958 2010-08-21T14:31:18Z Markus Krötzsch 1 /* LaTeX */ wikitext text/x-wiki '''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]]. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts rsfs courier helvetic stmaryrd dinbrief eepic algorithm2e relsize framed type1cm footmisc xypic soul tocbibind draftcopy '''Open issues:''' * What to use as a good LaTeX editor if you are not a Vim or Emacs person? * The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac lacks this feature. Switching to pdflatex cannot generally solve this problem, since documents that used eps graphics would require them to first be (manually) converted into a format that pdflatex supports. == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] e7fa290bfde724a9aa107b4b09f5c2af2b7a656f 962 961 2010-08-21T14:31:49Z Markus Krötzsch 1 /* LaTeX */ wikitext text/x-wiki '''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]]. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts rsfs courier helvetic stmaryrd dinbrief eepic algorithm2e relsize framed type1cm footmisc xypic soul tocbibind draftcopy '''Open issues:''' * What to use as a good LaTeX editor if you are not a Vim or Emacs person? * The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac lacks this feature. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports. == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] f44fa6360833a9c2ac3c6fc94c954167d03f7542 963 962 2010-08-22T16:54:35Z Markus Krötzsch 1 /* Source code handling (installation and development) */ wikitext text/x-wiki '''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). * For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL]. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]]. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts rsfs courier helvetic stmaryrd dinbrief eepic algorithm2e relsize framed type1cm footmisc xypic soul tocbibind draftcopy '''Open issues:''' * What to use as a good LaTeX editor if you are not a Vim or Emacs person? * The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac lacks this feature. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports. == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] 303e0f1f0799eb8d9e24c42a3929b9f982d5c37d 964 963 2010-08-31T15:55:08Z Markus Krötzsch 1 /* LaTeX */ +another LaTeX package I needed wikitext text/x-wiki '''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). * For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL]. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]]. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts rsfs courier helvetic stmaryrd dinbrief eepic algorithm2e relsize framed type1cm footmisc xypic soul tocbibind draftcopy ifsym '''Open issues:''' * What to use as a good LaTeX editor if you are not a Vim or Emacs person? * The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac lacks this feature. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports. == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] 610ce5a5c2f6f1143debc1bc0fce970ba30e6a20 965 964 2010-09-01T10:02:22Z Markus Krötzsch 1 /* LaTeX */ found out how to install a better ps to pdf converter on Mac wikitext text/x-wiki '''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). * For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL]. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]]. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts rsfs courier helvetic stmaryrd dinbrief eepic algorithm2e relsize framed type1cm footmisc xypic soul tocbibind draftcopy ifsym * Install ''ps2pdf''. The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac lacks this feature. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports. Using MacPorts, you can install ps2pdf by port install ghostscript +no_x11 '''Open issues:''' * What to use as a good LaTeX editor if you are not a Vim or Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] ec4b3e6ec872f42b5ab4c62f9b1dc302bd2a3454 966 965 2010-09-01T10:20:33Z Markus Krötzsch 1 /* LaTeX */ wikitext text/x-wiki '''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). * For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL]. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]]. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts rsfs courier helvetic stmaryrd dinbrief eepic algorithm2e relsize framed type1cm footmisc xypic soul tocbibind draftcopy ifsym * Install ''ps2pdf''. The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks and PDF table of contents on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac discards both. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports. Using MacPorts, you can install ps2pdf by port install ghostscript +no_x11 '''Open issues:''' * What to use as a good LaTeX editor if you are not a Vim or Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] 84ede67b178476262910f629d484a535d63619b2 970 966 2010-09-07T17:50:34Z Markus Krötzsch 1 /* LaTeX */ installed another package wikitext text/x-wiki '''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). * For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL]. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]]. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts rsfs courier helvetic stmaryrd dinbrief eepic algorithm2e relsize framed type1cm footmisc xypic soul tocbibind draftcopy ifsym bibtopic * Install ''ps2pdf''. The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks and PDF table of contents on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac discards both. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports. Using MacPorts, you can install ps2pdf by port install ghostscript +no_x11 '''Open issues:''' * What to use as a good LaTeX editor if you are not a Vim or Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] 061daa5d56ab3c24201c8d169ee6af0ca4a411c9 971 970 2010-09-08T09:03:26Z Markus Krötzsch 1 /* LaTeX */ wikitext text/x-wiki '''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). * For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL]. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]]. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts rsfs courier helvetic stmaryrd dinbrief eepic algorithm2e relsize framed type1cm footmisc xypic soul tocbibind draftcopy ifsym bibtopic subfigure * Install ''ps2pdf''. The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks and PDF table of contents on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac discards both. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports. Using MacPorts, you can install ps2pdf by port install ghostscript +no_x11 '''Open issues:''' * What to use as a good LaTeX editor if you are not a Vim or Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] 416e5b8028b72ba4594d87df1c24fab444d5da04 Toward a More Powerful Terminal on MAC OS 0 239 954 952 2010-08-21T13:39:56Z Markus Krötzsch 1 wikitext text/x-wiki Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users, that Apple's default command line is much less powerful and user-friendly then it is the case in Linux. Below are some walkthrough steps on how to change this. This article is part of my [[Mac OS Installation Guide for Linux Users]]. It has been written in August 2010. For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps. == Select a better shell == * Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step. * Install bash4. Using MacPorts, type <tt>port install bash</tt>. To make this your default login shell, set the path in Terminal.app -> Preferences -> Startup to <tt>/opt/local/bin/bash</tt>. The default used when typing <tt>bash</tt> in the command line is already set by MacPorts, as can be confirmed by <tt>which bash</tt>. * Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>. == Running commands: auto completion and more == * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. * Using <tt>open</tt> is still much less convenient than simply typing the name of an App. Solutions have been suggested on the Web for solving this by (automatically) creating scripts that are called like your Apps, but this can be cumbersome when installing new applications or uninstalling old ones. My solution to the problem is to insert the following text at the end of <tt>/etc/bashrc</tt>: <pre> ## Default Mac application launcher for bash ## by Markus Kroetzsch, 2010, http://korrekt.org/ ## Published under the terms of GPL http://www.gnu.org/licenses/gpl.html command_not_found_handle() { ## (1) Try to find a suitable App ## appname=${1//_/-} appname=${appname//-/[-_\ ]} # accept "-" and "_" as shortcuts for " " # echo "Searching Mac app that matches $appname.app ..." # A faster way to find Apps -- avoid searching through .app directories: app=`find /Applications -name "*.app" -prune | grep -i -m1 "$appname.app"` ## (2) Decide how to launch the App ## if [ "$app" != "" ] then shift 1 file=$1 shift 1 if [ "$file" == "" ] then echo "Launching $app ..." open -a "$app" else if [ "$1" == "" ] then echo "Launching $app on $file ..." open -a "$app" "$file" else echo "Launching $app on $file with parameters $@ ..." open -a "$app" "$file" --args "$@" fi fi return 0 fi ## Give up ## echo $"$1: command not found" return 127 } </pre> : What this does is the following: whenever a command was given that could not be found, the folder <tt>/Applications</tt> ''and'' its subfolders are searched for a Mac application of that name. If found, the application is launched with the given parameters. Case will be ignored, and empty spaces can be written as - or _. So typing <tt>system-preferences</tt> works as expected. :This works only with bash version 4.0 or above. The advantage is that it always uses the applications that you actually installed, even if you move them (e.g., I have created various directories to organise <tt>/Applications</tt>). Another advantage is that you can easily overwrite the behaviour by creating scripts as proposed elsewhere: the above is only used if a given command could not be found. A limitation is that there is no auto completion for application commands, since they are only looked up when no other match can be found (I suspect that this could be fixed by extending the bash completion rules). Overall, this is a fast, simple, and absolutely unobtrusive solution that could well be the default for Mac OS. == Keyboard behaviour and shortcuts == * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. == Open issues == * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? 66138884630b9c4f2f2378b720860aef80107095 955 954 2010-08-21T13:40:18Z Markus Krötzsch 1 wikitext text/x-wiki Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users, that Apple's default command line is much less powerful and user-friendly then it is the case in Linux. Below are some walkthrough steps on how to change this. This article is part of my [[Mac OS Installation Guide for Linux Users]]. It has been written in August 2010. For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps. == Select a better shell == * Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step. * Install bash4. Using MacPorts, type <tt>port install bash</tt>. To make this your default login shell, set the path in Terminal.app -> Preferences -> Startup to <tt>/opt/local/bin/bash</tt>. The default used when typing <tt>bash</tt> in the command line is already set by MacPorts, as can be confirmed by <tt>which bash</tt>. * Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>. == Running commands: auto completion and more == * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. * Using <tt>open</tt> is still much less convenient than simply typing the name of an App. Solutions have been suggested on the Web for solving this by (automatically) creating scripts that are called like your Apps, but this can be cumbersome when installing new applications or uninstalling old ones. My solution to the problem is to insert the following text at the end of <tt>/etc/bashrc</tt>: <pre> ## Default Mac application launcher for bash ## by Markus Kroetzsch, 2010, http://korrekt.org/ ## Published under the terms of GPL http://www.gnu.org/licenses/gpl.html command_not_found_handle() { ## (1) Try to find a suitable App ## appname=${1//_/-} appname=${appname//-/[-_\ ]} # accept "-" and "_" as shortcuts for " " # echo "Searching Mac app that matches $appname.app ..." # A faster way to find Apps -- avoid searching through .app directories: app=`find /Applications -name "*.app" -prune | grep -i -m1 "$appname.app"` ## (2) Decide how to launch the App ## if [ "$app" != "" ] then shift 1 file=$1 shift 1 if [ "$file" == "" ] then echo "Launching $app ..." open -a "$app" else if [ "$1" == "" ] then echo "Launching $app on $file ..." open -a "$app" "$file" else echo "Launching $app on $file with parameters $@ ..." open -a "$app" "$file" --args "$@" fi fi return 0 fi ## Give up ## echo $"$1: command not found" return 127 } </pre> : What this does is the following: whenever a command was given that could not be found, the folder <tt>/Applications</tt> ''and'' its subfolders are searched for a Mac application of that name. If found, the application is launched with the given parameters. Case will be ignored, and empty spaces can be written as - or _. So typing <tt>system-preferences</tt> works as expected. :This works only with bash version 4.0 or above. The advantage is that it always uses the applications that you actually installed, even if you move them (e.g., I have created various directories to organise <tt>/Applications</tt>). Another advantage is that you can easily overwrite the behaviour by creating scripts as proposed elsewhere: the above is only used if a given command could not be found. A limitation is that there is no auto completion for application commands, since they are only looked up when no other match can be found (I suspect that this could be fixed by extending the bash completion rules). Overall, this is a fast, simple, and absolutely unobtrusive solution that could well be the default for Mac OS. == Keyboard behaviour and shortcuts == * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. == Open issues == * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? [[Category:Tech]] 9b4775e245f280bd2e573674c93800f469c57190 956 955 2010-08-21T13:46:50Z Markus Krötzsch 1 /* Open issues */ wikitext text/x-wiki Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users, that Apple's default command line is much less powerful and user-friendly then it is the case in Linux. Below are some walkthrough steps on how to change this. This article is part of my [[Mac OS Installation Guide for Linux Users]]. It has been written in August 2010. For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps. == Select a better shell == * Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step. * Install bash4. Using MacPorts, type <tt>port install bash</tt>. To make this your default login shell, set the path in Terminal.app -> Preferences -> Startup to <tt>/opt/local/bin/bash</tt>. The default used when typing <tt>bash</tt> in the command line is already set by MacPorts, as can be confirmed by <tt>which bash</tt>. * Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>. == Running commands: auto completion and more == * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. * Using <tt>open</tt> is still much less convenient than simply typing the name of an App. Solutions have been suggested on the Web for solving this by (automatically) creating scripts that are called like your Apps, but this can be cumbersome when installing new applications or uninstalling old ones. My solution to the problem is to insert the following text at the end of <tt>/etc/bashrc</tt>: <pre> ## Default Mac application launcher for bash ## by Markus Kroetzsch, 2010, http://korrekt.org/ ## Published under the terms of GPL http://www.gnu.org/licenses/gpl.html command_not_found_handle() { ## (1) Try to find a suitable App ## appname=${1//_/-} appname=${appname//-/[-_\ ]} # accept "-" and "_" as shortcuts for " " # echo "Searching Mac app that matches $appname.app ..." # A faster way to find Apps -- avoid searching through .app directories: app=`find /Applications -name "*.app" -prune | grep -i -m1 "$appname.app"` ## (2) Decide how to launch the App ## if [ "$app" != "" ] then shift 1 file=$1 shift 1 if [ "$file" == "" ] then echo "Launching $app ..." open -a "$app" else if [ "$1" == "" ] then echo "Launching $app on $file ..." open -a "$app" "$file" else echo "Launching $app on $file with parameters $@ ..." open -a "$app" "$file" --args "$@" fi fi return 0 fi ## Give up ## echo $"$1: command not found" return 127 } </pre> : What this does is the following: whenever a command was given that could not be found, the folder <tt>/Applications</tt> ''and'' its subfolders are searched for a Mac application of that name. If found, the application is launched with the given parameters. Case will be ignored, and empty spaces can be written as - or _. So typing <tt>system-preferences</tt> works as expected. :This works only with bash version 4.0 or above. The advantage is that it always uses the applications that you actually installed, even if you move them (e.g., I have created various directories to organise <tt>/Applications</tt>). Another advantage is that you can easily overwrite the behaviour by creating scripts as proposed elsewhere: the above is only used if a given command could not be found. A limitation is that there is no auto completion for application commands, since they are only looked up when no other match can be found (I suspect that this could be fixed by extending the bash completion rules). Overall, this is a fast, simple, and absolutely unobtrusive solution that could well be the default for Mac OS. == Keyboard behaviour and shortcuts == * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. == Open issues == * How to make the command-not-found handler play together more nicely with Apple's Spaces (virtual desktops)? Currently, opening a file randomly throws you to some other virtual desktop if the respective application is already running somewhere. Using the "-n" parameter for <tt>open</tt> is better, but has the severe disadvantage of creating a whole new application instance instead of just opening a new window. * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Contact and feedback == {{send-comments}} [[Category:Tech]] b68cf568abc0b6a9ebc8008c55b730a73e050e52 957 956 2010-08-21T13:47:16Z Markus Krötzsch 1 wikitext text/x-wiki Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users, that Apple's default command line is much less powerful and user-friendly then it is the case in Linux. Below are some walkthrough steps on how to change this. This article is part of my [[Mac OS Installation Guide for Linux Users]]. It has been written in August 2010. For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps. == Selecting a better shell == * Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step. * Install bash4. Using MacPorts, type <tt>port install bash</tt>. To make this your default login shell, set the path in Terminal.app -> Preferences -> Startup to <tt>/opt/local/bin/bash</tt>. The default used when typing <tt>bash</tt> in the command line is already set by MacPorts, as can be confirmed by <tt>which bash</tt>. * Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>. == Running commands: auto completion and more == * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. * Using <tt>open</tt> is still much less convenient than simply typing the name of an App. Solutions have been suggested on the Web for solving this by (automatically) creating scripts that are called like your Apps, but this can be cumbersome when installing new applications or uninstalling old ones. My solution to the problem is to insert the following text at the end of <tt>/etc/bashrc</tt>: <pre> ## Default Mac application launcher for bash ## by Markus Kroetzsch, 2010, http://korrekt.org/ ## Published under the terms of GPL http://www.gnu.org/licenses/gpl.html command_not_found_handle() { ## (1) Try to find a suitable App ## appname=${1//_/-} appname=${appname//-/[-_\ ]} # accept "-" and "_" as shortcuts for " " # echo "Searching Mac app that matches $appname.app ..." # A faster way to find Apps -- avoid searching through .app directories: app=`find /Applications -name "*.app" -prune | grep -i -m1 "$appname.app"` ## (2) Decide how to launch the App ## if [ "$app" != "" ] then shift 1 file=$1 shift 1 if [ "$file" == "" ] then echo "Launching $app ..." open -a "$app" else if [ "$1" == "" ] then echo "Launching $app on $file ..." open -a "$app" "$file" else echo "Launching $app on $file with parameters $@ ..." open -a "$app" "$file" --args "$@" fi fi return 0 fi ## Give up ## echo $"$1: command not found" return 127 } </pre> : What this does is the following: whenever a command was given that could not be found, the folder <tt>/Applications</tt> ''and'' its subfolders are searched for a Mac application of that name. If found, the application is launched with the given parameters. Case will be ignored, and empty spaces can be written as - or _. So typing <tt>system-preferences</tt> works as expected. :This works only with bash version 4.0 or above. The advantage is that it always uses the applications that you actually installed, even if you move them (e.g., I have created various directories to organise <tt>/Applications</tt>). Another advantage is that you can easily overwrite the behaviour by creating scripts as proposed elsewhere: the above is only used if a given command could not be found. A limitation is that there is no auto completion for application commands, since they are only looked up when no other match can be found (I suspect that this could be fixed by extending the bash completion rules). Overall, this is a fast, simple, and absolutely unobtrusive solution that could well be the default for Mac OS. == Keyboard behaviour and shortcuts == * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. == Open issues == * How to make the command-not-found handler play together more nicely with Apple's Spaces (virtual desktops)? Currently, opening a file randomly throws you to some other virtual desktop if the respective application is already running somewhere. Using the "-n" parameter for <tt>open</tt> is better, but has the severe disadvantage of creating a whole new application instance instead of just opening a new window. * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Contact and feedback == {{send-comments}} [[Category:Tech]] cda7f974dbf31355946704705c7ceacc275d071a 959 957 2010-08-21T14:09:02Z Markus Krötzsch 1 /* Running commands: auto completion and more */ wikitext text/x-wiki Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users, that Apple's default command line is much less powerful and user-friendly then it is the case in Linux. Below are some walkthrough steps on how to change this. This article is part of my [[Mac OS Installation Guide for Linux Users]]. It has been written in August 2010. For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps. == Selecting a better shell == * Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step. * Install bash4. Using MacPorts, type <tt>port install bash</tt>. To make this your default login shell, set the path in Terminal.app -> Preferences -> Startup to <tt>/opt/local/bin/bash</tt>. The default used when typing <tt>bash</tt> in the command line is already set by MacPorts, as can be confirmed by <tt>which bash</tt>. * Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>. == Running commands: auto completion and more == * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. * Using <tt>open</tt> is still much less convenient than simply typing the name of an App. Solutions have been suggested on the Web for solving this by (automatically) creating scripts that are called like your Apps, but this can be cumbersome when installing new applications or uninstalling old ones. My solution to the problem is to insert the following text at the end of <tt>/etc/bashrc</tt>: <pre> ## Default Mac application launcher for bash ## by Markus Kroetzsch, 2010, http://korrekt.org/ ## Published under the terms of GPL http://www.gnu.org/licenses/gpl.html command_not_found_handle() { ## (1) Try to find a suitable App ## appname=${1//_/-} appname=${appname//-/[-_\ ]} # accept "-" and "_" as shortcuts for " " # echo "Searching Mac app that matches $appname.app ..." # A faster way to find Apps -- avoid searching through .app directories: app=`find /Applications -name "*.app" -prune | grep -i -m1 "/$appname.app"` ## (2) Decide how to launch the App ## if [ "$app" != "" ] then shift 1 file=$1 shift 1 if [ "$file" == "" ] then echo "Launching $app ..." open -a "$app" else if [ "$1" == "" ] then echo "Launching $app on $file ..." open -a "$app" "$file" else echo "Launching $app on $file with parameters $@ ..." open -a "$app" "$file" --args "$@" fi fi return 0 fi ## Give up ## echo $"$1: command not found" return 127 } </pre> : What this does is the following: whenever a command was given that could not be found, the folder <tt>/Applications</tt> ''and'' its subfolders are searched for a Mac application of that name. If found, the application is launched with the given parameters. Case will be ignored, and empty spaces can be written as - or _. So typing <tt>system-preferences</tt> works as expected. :This works only with bash version 4.0 or above. The advantage is that it always uses the applications that you actually installed, even if you move them (e.g., I have created various directories to organise <tt>/Applications</tt>). Another advantage is that you can easily overwrite the behaviour by creating scripts as proposed elsewhere: the above is only used if a given command could not be found. Overall, this is a fast, simple, and absolutely unobtrusive solution that could well be the default for Mac OS. * The above way of launching Mac applications is not supported by auto completion, since applications are only looked up when no other match can be found. I suspect that this could be fixed by extending the bash completion rules, but a cheaper solution that still retains the flexibility of not specifying an application's path is to set aliases for your favourite commands. Add entries like the following to your <tt>/etc/bashrc</tt>: alias textedit='textedit' alias skim='skim' alias ooffice='openoffice.org' : Note that you can also add more alias names for your applications here. Auto completion will now work even without hand-crafted launch scripts for each application. == Keyboard behaviour and shortcuts == * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. == Open issues == * How to make the command-not-found handler play together more nicely with Apple's Spaces (virtual desktops)? Currently, opening a file randomly throws you to some other virtual desktop if the respective application is already running somewhere. Using the "-n" parameter for <tt>open</tt> is better, but has the severe disadvantage of creating a whole new application instance instead of just opening a new window. * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Contact and feedback == {{send-comments}} [[Category:Tech]] 2835ed4f87a3d31b8d1fb0e81ea9900d93418823 960 959 2010-08-21T14:22:15Z Markus Krötzsch 1 wikitext text/x-wiki Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users that Apple's default command line is much less powerful and user-friendly than it is the case in Linux. Below are some walk-through steps on how to change this. This article is part of my [[Mac OS Installation Guide for Linux Users]]. It has been written in August 2010. For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps. == Selecting a better shell == * Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step. * Install bash4. Using MacPorts, type <tt>port install bash</tt>. To make this your default login shell, set the path in Terminal.app -> Preferences -> Startup to <tt>/opt/local/bin/bash</tt>. The default used when typing <tt>bash</tt> in the command line is already set by MacPorts, as can be confirmed by <tt>which bash</tt>. * Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>. == Running commands: auto completion and more == * Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program: port install bash-completion * To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi # Do not put duplicates into history (see bash(1) for more options): HISTCONTROL=ignoredups:ignorespace # Store longer bash history (defaults are 500 according to bash(1)): HISTSIZE=1000 HISTFILESIZE=2000 # A better prompt: PS1='\u@\h:\w$ ' # Mac default was: PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Define some useful aliases alias ls='ls -G' alias la='ls -A' alias ll='ls -alF' # Use bash completion if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi :This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory. * It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves. * Using <tt>open</tt> is still much less convenient than simply typing the name of an App. Solutions have been suggested on the Web for solving this by (automatically) creating scripts that are called like your Apps, but this can be cumbersome when installing new applications or uninstalling old ones. My solution to the problem is to insert the following text at the end of <tt>/etc/bashrc</tt>: <pre> ## Default Mac application launcher for bash ## by Markus Kroetzsch, 2010, http://korrekt.org/ ## Published under the terms of GPL http://www.gnu.org/licenses/gpl.html command_not_found_handle() { ## (1) Try to find a suitable App ## appname=${1//_/-} appname=${appname//-/[-_\ ]} # accept "-" and "_" as shortcuts for " " # echo "Searching Mac app that matches $appname.app ..." # A faster way to find Apps -- avoid searching through .app directories: app=`find /Applications -name "*.app" -prune | grep -i -m1 "/$appname.app"` ## (2) Decide how to launch the App ## if [ "$app" != "" ] then shift 1 file=$1 shift 1 if [ "$file" == "" ] then echo "Launching $app ..." open -a "$app" else if [ "$1" == "" ] then echo "Launching $app on $file ..." open -a "$app" "$file" else echo "Launching $app on $file with parameters $@ ..." open -a "$app" "$file" --args "$@" fi fi return 0 fi ## Give up ## echo $"$1: command not found" return 127 } </pre> : What this does is the following: whenever a command was given that could not be found, the folder <tt>/Applications</tt> ''and'' its subfolders are searched for a Mac application of that name. If found, the application is launched with the given parameters. Case will be ignored, and empty spaces can be written as - or _. So typing <tt>system-preferences</tt> works as expected. :This works only with bash version 4.0 or above. The advantage is that it always uses the applications that you actually installed, even if you move them (e.g., I have created various directories to organise <tt>/Applications</tt>). Another advantage is that you can easily overwrite the behaviour by creating scripts as proposed elsewhere: the above is only used if a given command could not be found. Overall, this is a fast, simple, and absolutely unobtrusive solution that could well be the default for Mac OS. * The above way of launching Mac applications is not supported by auto completion, since applications are only looked up when no other match can be found. I suspect that this could be fixed by extending the bash completion rules, but a cheaper solution that still retains the flexibility of not specifying an application's path is to set aliases for your favourite commands. Add entries such as the following to your <tt>/etc/bashrc</tt>: alias textedit='textedit' alias skim='skim' alias ooffice='openoffice.org' : Note that you can also add more alias names for your applications here. Auto completion will now work even without hand-crafted launch scripts for each application. == Keyboard behaviour and shortcuts == * To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected. * I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox. == Open issues == * How to make the command-not-found handler play together more nicely with Apple's Spaces (virtual desktops)? Currently, opening a file randomly throws you to some other virtual desktop if the respective application is already running somewhere. Using the "-n" parameter for <tt>open</tt> is better, but has the severe disadvantage of creating a whole new application instance instead of just opening a new window. * How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''? * How to get Home and End keys work in vim? == Contact and feedback == {{send-comments}} [[Category:Tech]] 6a23e3afa45a270871b1c5e930654baf9a7bf62e SPARQL Beyond Subgraph Matching 0 237 967 943 2010-09-01T10:25:00Z Markus Krötzsch 1 +Camera ready PDF wikitext text/x-wiki {{publication| author1=Birte Glimm| author2=Markus Krötzsch| title=SPARQL Beyond Subgraph Matching| <!--editor1=|--> date=2010| updated=Sept 1 2010| type=Conference paper| where=ISWC2010| booktitle=Proceedings of the 9th International Semantic Web Conference| pages=to appear| publisher=Springer| pdf=http://korrekt.org/papers/GlimmKroetzsch_SPARQL-entailment_ISWC_2010.pdf| abstract=We extend the Semantic Web query language SPARQL by defining the semantics of SPARQL queries under the entailment regimes of RDF, RDFS, and OWL. The proposed extensions are part of the SPARQL 1.1 Entailment Regimes working draft which is currently being developed as part of the W3C standardization process of SPARQL 1.1. We review the conditions that SPARQL imposes on such extensions, discuss the practical difficulties of this task, and explicate the design choices underlying our proposals. In addition, we include an overview of current implementations and their underlying techniques. }} == Topics == [[topic::Description logics]] bd9308b5065ac515568f514aefa41d4fc1a2bd75 968 967 2010-09-01T10:25:15Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Birte Glimm| author2=Markus Krötzsch| title=SPARQL Beyond Subgraph Matching| <!--editor1=|--> date=2010| updated=Sep 1 2010| type=Conference paper| where=ISWC2010| booktitle=Proceedings of the 9th International Semantic Web Conference| pages=to appear| publisher=Springer| pdf=http://korrekt.org/papers/GlimmKroetzsch_SPARQL-entailment_ISWC_2010.pdf| abstract=We extend the Semantic Web query language SPARQL by defining the semantics of SPARQL queries under the entailment regimes of RDF, RDFS, and OWL. The proposed extensions are part of the SPARQL 1.1 Entailment Regimes working draft which is currently being developed as part of the W3C standardization process of SPARQL 1.1. We review the conditions that SPARQL imposes on such extensions, discuss the practical difficulties of this task, and explicate the design choices underlying our proposals. In addition, we include an overview of current implementations and their underlying techniques. }} == Topics == [[topic::Description logics]] a60e806d38f33020b67d8a50f7791d4c98aa7e6d 973 968 2010-09-09T14:46:47Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Birte Glimm |author2=Markus Krötzsch |title=SPARQL Beyond Subgraph Matching <!--|editor1=--> |date=2010 |updated=Sep 1 2010 |type=Conference paper |where=ISWC2010 |booktitle=Proceedings of the 9th International Semantic Web Conference |pages=to appear |publisher=Springer |bibtex= @inproceedings{GK10:SPARQLentailment, author = {Birte Glimm and Markus Kr{\"o}tzsch}, title = { {SPARQL} Beyond Subgraph Matching}, note = "To appear", crossref = {iswc10} } @proceedings{iswc10, editor = {Peter F. Patel-Schneider and Yue Pan and Birte Glimm and Pascal Hitzler and Peter Mika and Jeff Pan and Ian Horrocks}, title = {Proceedings of the 9th International Semantic Web Conference (ISWC'10)}, booktitle = {Proceedings of the 9th International Semantic Web Conference (ISWC'10)}, publisher = {Springer}, series = {LNCS}, year = {2010} } |pdf=http://korrekt.org/papers/GlimmKroetzsch_SPARQL-entailment_ISWC_2010.pdf |abstract=We extend the Semantic Web query language SPARQL by defining the semantics of SPARQL queries under the entailment regimes of RDF, RDFS, and OWL. The proposed extensions are part of the SPARQL 1.1 Entailment Regimes working draft which is currently being developed as part of the W3C standardization process of SPARQL 1.1. We review the conditions that SPARQL imposes on such extensions, discuss the practical difficulties of this task, and explicate the design choices underlying our proposals. In addition, we include an overview of current implementations and their underlying techniques. }} == Topics == [[topic::Description logics]] a8a10126bafb1dd0542665400cf019f6a53e00d0 975 973 2010-09-09T14:49:21Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Birte Glimm |author2=Markus Krötzsch |title=SPARQL Beyond Subgraph Matching <!--|editor1=--> |date=2010 |updated=Sep 1 2010 |type=Conference paper |where=ISWC2010 |booktitle=Proceedings of the 9th International Semantic Web Conference |pages=to appear |publisher=Springer |bibtex= @inproceedings{GK10:SPARQLentailment, author = {Birte Glimm and Markus Kr{\"o}tzsch}, title = {{{brace}}SPARQL Beyond Subgraph Matching}, note = "To appear", crossref = {iswc10} } @proceedings{iswc10, editor = {Peter F. Patel-Schneider and Yue Pan and Birte Glimm and Pascal Hitzler and Peter Mika and Jeff Pan and Ian Horrocks}, title = {Proceedings of the 9th International Semantic Web Conference (ISWC'10)}, booktitle = {Proceedings of the 9th International Semantic Web Conference (ISWC'10)}, publisher = {Springer}, series = {LNCS}, year = {2010} } |pdf=http://korrekt.org/papers/GlimmKroetzsch_SPARQL-entailment_ISWC_2010.pdf |abstract=We extend the Semantic Web query language SPARQL by defining the semantics of SPARQL queries under the entailment regimes of RDF, RDFS, and OWL. The proposed extensions are part of the SPARQL 1.1 Entailment Regimes working draft which is currently being developed as part of the W3C standardization process of SPARQL 1.1. We review the conditions that SPARQL imposes on such extensions, discuss the practical difficulties of this task, and explicate the design choices underlying our proposals. In addition, we include an overview of current implementations and their underlying techniques. }} == Topics == [[topic::Description logics]] 2332539bda34862f765d58786e5c484a35e99106 976 975 2010-09-09T14:49:37Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Birte Glimm |author2=Markus Krötzsch |title=SPARQL Beyond Subgraph Matching <!--|editor1=--> |date=2010 |updated=Sep 1 2010 |type=Conference paper |where=ISWC2010 |booktitle=Proceedings of the 9th International Semantic Web Conference |pages=to appear |publisher=Springer |bibtex= @inproceedings{GK10:SPARQLentailment, author = {Birte Glimm and Markus Kr{\"o}tzsch}, title = {{{brace}}SPARQL} Beyond Subgraph Matching}, note = "To appear", crossref = {iswc10} } @proceedings{iswc10, editor = {Peter F. Patel-Schneider and Yue Pan and Birte Glimm and Pascal Hitzler and Peter Mika and Jeff Pan and Ian Horrocks}, title = {Proceedings of the 9th International Semantic Web Conference (ISWC'10)}, booktitle = {Proceedings of the 9th International Semantic Web Conference (ISWC'10)}, publisher = {Springer}, series = {LNCS}, year = {2010} } |pdf=http://korrekt.org/papers/GlimmKroetzsch_SPARQL-entailment_ISWC_2010.pdf |abstract=We extend the Semantic Web query language SPARQL by defining the semantics of SPARQL queries under the entailment regimes of RDF, RDFS, and OWL. The proposed extensions are part of the SPARQL 1.1 Entailment Regimes working draft which is currently being developed as part of the W3C standardization process of SPARQL 1.1. We review the conditions that SPARQL imposes on such extensions, discuss the practical difficulties of this task, and explicate the design choices underlying our proposals. In addition, we include an overview of current implementations and their underlying techniques. }} == Topics == [[topic::Description logics]] 917419255b1676bcd0f56b6bdb1f211cb4af6acc On the Semantic Relationship between Datalog and Description Logics 0 238 969 947 2010-09-01T10:25:40Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Peter H. Schmitt| title=On the Semantic Relationship between Datalog and Description Logics| editor1=Pascal Hitzler| editor2=Thomas Luksiewicz| date=2010| updated=Aug 10 2010| type=Conference paper| where=RR2010| booktitle=Proceedings of the 4th Interational Conference on Web Reasoning and Rule Systems| pages=to appear| publisher=Springer| pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf| abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs. }} == Remarks == This work gives an abridged account of the technical report [[The Largest DLP Possible]], with some presentational issues improved. == Topics == [[topic::Description logics]] 55748bb186754d2fbb4b17f645ffb52c62f0fd10 979 969 2010-09-09T14:53:52Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Peter H. Schmitt |title=On the Semantic Relationship between Datalog and Description Logics |editor1=Pascal Hitzler |editor2=Thomas Luksiewicz |date=2010 |updated=Aug 10 2010 |type=Conference paper |where=RR2010 |booktitle=Proceedings of the 4th Interational Conference on Web Reasoning and Rule Systems |pages=to appear |publisher=Springer |bibtex= @inproceedings{KRS10:dlp, author = {Markus Kr\"{o}tzsch and Sebastian Rudolph and Peter H. Schmitt}, title = {On the Semantic Relationship between Datalog and Description Logics}, booktitle = {Proceedings of the 4th Interational Conference on Web Reasoning and Rule Systems (RR'10)}, editors = {Pascal Hitzler and Thomas Luksiewicz}, publisher = {Springer}, series = {LNCS}, year = {2010}, note = "To appear", } |pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf |abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs. }} == Remarks == This work gives an abridged account of the technical report [[The Largest DLP Possible]], with some presentational issues improved. == Topics == [[topic::Description logics]] eb861aff883667eb750ed6a61a6f2cdb9d3b1724 Efficient Inferencing for OWL EL 0 218 972 942 2010-09-09T14:28:43Z Markus Krötzsch 1 bibtex wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Efficient Inferencing for OWL EL |editor1=Tomi Janhunen |editor2=Ilkka Niemelä |date=2010 |updated=Jul 1 2010 |type=Conference paper |where=Jelia2010 |booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence |pages=to appear |publisher=Springer |bibtex= @inproceedings{Kroetzsch10:elreason, author = {Markus Kr{\"o}tzsch}, title = {Efficient Inferencing for {OWL EL} }, crossref = {jelia10}, note = "To appear", } @proceedings{jelia10, editor = {Tomi Janhunen and Ilkka Niemel\"{a} }, title = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, booktitle = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, publisher = {Springer}, series = {LNAI}, year = {2010} } |pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf |abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} == Remarks == Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]]. == Topics == [[topic::Description logics]] 62d798e33a6b5f5556ead4bff7f27c597245c188 978 972 2010-09-09T14:51:28Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Efficient Inferencing for OWL EL |editor1=Tomi Janhunen |editor2=Ilkka Niemelä |date=2010 |updated=Jul 1 2010 |type=Conference paper |where=Jelia2010 |booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence |pages=to appear |publisher=Springer |bibtex= @inproceedings{Kroetzsch10:elreason, author = {Markus Kr{\"o}tzsch}, title = {Efficient Inferencing for {OWL EL{{ecarb}}}, crossref = {jelia10}, note = "To appear", } @proceedings{jelia10, editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}}, title = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, booktitle = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, publisher = {Springer}, series = {LNAI}, year = {2010} } |pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf |abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} == Remarks == Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]]. == Topics == [[topic::Description logics]] b97655e94466da6106a0587300f3446e6d13cde6 Template:Brace 10 240 974 2010-09-09T14:47:40Z Markus Krötzsch 1 New page: { wikitext text/x-wiki { 60ba4b2daa4ed4d070fec06687e249e0e6f9ee45 Template:Ecarb 10 241 977 2010-09-09T14:50:20Z Markus Krötzsch 1 New page: } wikitext text/x-wiki } c2b7df6201fdd3362399091f0a29550df3505b6a ELP: Tractable Rules for OWL 2 0 130 980 627 2010-09-09T14:58:01Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=ELP: Tractable Rules for OWL 2 |editor1=Amit Sheth |editor2=Steffen Staab |editor3=Mike Dean |editor4=Massimo Paolucci |editor5=Diana Maynard |editor6=Timothy Finin |editor7=Krishnaprasad Thirunarayan |date=2008 |updated=Oct 31 2008 |type=Conference paper |where=ISWC2008 |booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08) |pages=649&ndash;664 |publisher=Springer |bibtex= @inproceedings{KRH:ELP-08, author = {Markus Kr\"{o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {{brace}}{ELP:} {Tractable} Rules for {OWL~2{{ecarb}}}, pages = {649--664}, crossref = {iswc08} } @proceedings{iswc08, editor = {Amit Sheth and Steffen Staab and Mike Dean and Massimo Paolucci and Diana Maynard and Timothy Finin and Krishnaprasad Thirunarayan}, title = {Proceedings of the 7th International Semantic Web Conference (ISWC'08)}, booktitle = {Proceedings of the 7th International Semantic Web Conference (ISWC'08)}, publisher = {Springer}, series = {LNCS}, volume = {5318}, year = {2008} } |pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf |abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL&nbsp;2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL&nbsp;2 can be admitted in ELP without losing tractability. }} == Remarks == The [http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf above PDF] is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_ISWC2008a.pdf camera ready ISWC paper] which is a shortened version of the report. You can also download the '''[http://korrekt.org/talks/2008/iswc2008-ELP-Rules-for-OWL2.pdf slides for the talk at ISWC]'''. == Topics == [[topic::Description logics]], [[topic::Logic programming]] 5f4b7e6dc0a8d2edb042a30de24d63b18cc4dc6b Description Logic Reasoning with Decision Diagrams 0 138 981 676 2010-09-09T15:01:50Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{publication |author1=Sebastian Rudolph |author2=Markus Krötzsch |author3=Pascal Hitzler |title=Description Logic Reasoning with Decision Diagrams &ndash; Compiling SHIQ to Disjunctive Datalog |editor1=Amit Sheth |editor2=Steffen Staab |editor3=Mike Dean |editor4=Massimo Paolucci |editor5=Diana Maynard |editor6=Timothy Finin |editor7=Krishnaprasad Thirunarayan |type=Conference paper |where=ISWC2008 |booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08) |pages=435&ndash;450 |date=2008 |updated=July 10 2008 |publisher=Springer |bibtex= @inproceedings{RKH:OBBD08b, author = {Sebastian Rudolph and Markus Kr\"{o}tzsch and Pascal Hitzler}, title = {Description Logic Reasoning with Decision Diagrams: Compiling $\mathcal{SHIQ}$ to Disjunctive Datalog}, pages = {435--450}, crossref = {iswc08} } @proceedings{iswc08, editor = {Amit Sheth and Steffen Staab and Mike Dean and Massimo Paolucci and Diana Maynard and Timothy Finin and Krishnaprasad Thirunarayan}, title = {Proceedings of the 7th International Semantic Web Conference (ISWC'08)}, booktitle = {Proceedings of the 7th International Semantic Web Conference (ISWC'08)}, publisher = {Springer}, series = {LNCS}, volume = {5318}, year = {2008} } |pdf=http://korrekt.org/papers/RudophKroetzschHitzler_Datalog-SHIQ-Abox-OBDD_2008.pdf |abstract=We propose a novel method for reasoning in the [[description logic]] SHIQ. After a satisfiability preserving transformation from SHIQ to the description logic ALCIb, the obtained ALCIb Tbox T is converted into an ordered binary decision diagram (OBDD) which represents a canonical model for T. This OBDD is turned into a disjunctive datalog program that can be used for Abox reasoning. The algorithm is worst-case optimal w.r.t. data complexity, and admits easy extensions with DL-safe rules and ground conjunctive queries. }} == Remarks == This work extends our earlier work on [[Terminological Reasoning in SHIQ with OBDDs|using binary decision diagrams for terminological DL reasoning]] with a datalog translation that allows for Aboxes to be incorporated. A much simpler datalog-based reasoning procedure that requires only a syntactic translation has been given for the expressive light-weight description logic [[ELP]]. == Topics == [[topic::Description logics]], [[topic::Logic programming]] dad89346d62c5e16b18ef0a42aa9f5b7dc9618fe DL Role Constructors 0 142 982 662 2010-09-09T15:04:53Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{publication | author1=Sebastian Rudolph | author2=Markus Krötzsch | author3=Pascal Hitzler | title=Cheap Boolean Role Constructors for Description Logics | pages=362&ndash;347 | publisher=Springer | date=2008 | updated=July 8 2008 | editor1=Steffen Hölldobler | editor2=Carsten Lutz | editor3=Heinrich Wansing | type=Conference paper | where=JELIA2008 | booktitle=Proceedings of the 11th European Conference on Logics in Artificial Intelligence (JELIA-08) | bibtex= @inproceedings{RKH:Jelia-08, author = {Sebastian Rudolph and Markus Kr\"{o}tzsch and Pascal Hitzler}, title = {Cheap {Boolean} Role Constructors for Description Logics}, pages = {362--374}, crossref = {jelia08} } @proceedings{jelia08, editor = {Steffen H\"{o}lldobler and Carsten Lutz and Heinrich Wansing}, title = {Proceedings of the 11th European Conference on Logics in Artificial Intelligence (JELIA'08)}, booktitle = {Proceedings of the 11th European Conference on Logics in Artificial Intelligence (JELIA'08)}, publisher = {Springer}, series = {LNAI}, volume = {5293}, year = {2008} } | pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-RKH-bool-role.pdf | abstract=We investigate the possibility of incorporating Boolean role constructors on simple roles into some of today’s most popular description logics, focussing on cases where those extensions do not increase complexity of reasoning. We show that the expressive DLs SHOIQ and SROIQ, serving as the logical underpinning of OWL and the forthcoming OWL 2, can accommodate arbitrary Boolean expressions. The prominent OWL-fragment SHIQ can be safely extended by safe role expressions, and the tractable fragments EL++ and DLP retain tractability if extended by conjunction on roles, where in the case of DLP the restriction on role simplicity can even be discarded. }} == Remarks == The above PDF is the extended technical report. == Topics == [[topic::Description logics]] __NOTOC__ 52e77f065a3b825a228d9a57e75a41320032bd90 Description Logic Rules 0 122 983 555 2010-09-09T15:06:48Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=Description Logic Rules |pages=80&ndash;84 |publisher=IOS Press |editor1=Malik Ghallab |editor2=Constantine D. Spyropoulos |editor3=Nikos Fakotakis |editor4=Nikos Avouris |date=2008 |updated=May 26 2008 |type=Conference paper |where=ECAI2008 |booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08) |bibtex= @inproceedings{KRH:DLrules-08, author = {Markus Kr\"{o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {Description Logic Rules}, pages = {80--84}, crossref = {ecai08} } @proceedings{ecai08, editor = {Malik Ghallab and Constantine D. Spyropoulos and Nikos Fakotakis and Nikos Avouris}, title = {Proceedings of the 18th European Conference on Artificial Intelligence (ECAI'08)}, booktitle = {Proceedings of the 18th European Conference on Artificial Intelligence (ECAI'08)}, publisher = {IOS Press}, year = {2008} } |pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf |abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ &ndash; the basis for the ongoing standardisation of OWL 1.1 (now OWL&nbsp;2) &ndash; can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP. }} == Further reading and related work == The above PDF is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_DL_Rules_ECAI2008.pdf paper published at ECAI 2008] which is more compact but does not contain all proofs, and of course there is the [http://korrekt.org/talks/2008/ecai2008-description-logic-rules.pdf slide set used for presenting the work at ECAI]. As a follow-up to this work, we have extended the results on ''tractable languages'' based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism. DL rules for the case of SROIQ have also been recently investigated independently by [[Francis Gasse]], [[Uli Sattler]], and [[Volker Haarslev]]. The contribution "Rewriting Rules into SROIQ Axioms" is presented as a poster at DL Workshop 2008, and a related implementation was presented at OWLED 2008 DC. == Erratum == In an earlier version of this paper, Proposition&nbsp;17 (tractability of DLP 2) referred to a «DLP knowledge base» where of course a «DLP&nbsp;2 knowledge base» was meant. == Topics == [[topic::Description logics]], [[topic::Logic programming]] __NOTOC__ 4a2cbde8b0b5677b3e3552620a5319b5ede746e5 Conjunctive Queries for a Tractable Fragment of OWL1.1 0 42 984 225 2010-09-09T15:09:46Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=Conjunctive Queries for a Tractable Fragment of OWL1.1 |where=ISWC2007 |booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07) |editor1=Karl Aberer |editor2=Key-Sun Choi |editor3=Natasha Noy |editor4=Dean Allemang |editor5=Kyung-Il Lee |editor6=Lyndon Nixon |editor7=Jennifer Golbeck |editor8=Peter Mika |editor9=Diana Maynard |editor10=Riichiro Mizoguchi |editor11=Guus Schreiber |editor12=Philippe Cudré-Mauroux |publisher=Springer |date=2007 |pages=310&ndash;323 |updated=November 1st 2007 |type=Conference paper |bibtex= @inproceedings{KRH:elcq07, author = {Markus Kr\"{o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {Conjunctive Queries for a Tractable Fragment of {OWL}~1.1}, pages = {310--323}, crossref = {iswc07} } @proceedings{iswc07, editor = {Karl Aberer and Key-Sun Choi and Natasha Noy and Dean Allemang and Kyung-Il Lee and Lyndon Nixon and Jennifer Golbeck and Peter Mika and Diana Maynard and Riichiro Mizoguchi and Guus Schreiber and Philippe Cudr\'{e}-Mauroux}, title = {Proceedings of the 6th International Semantic Web Conference (ISWC'07)}, booktitle = {Proceedings of the 6th International Semantic Web Conference (ISWC'07)}, publisher = {Springer}, series = {LNCS}, volume = {4825}, year = {2007} } |pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf |abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries &ndash; namely conjunctive ones &ndash; can be used in conjunction with OWL such that one of the major design criteria of the latter &ndash; namely decidability &ndash; can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable. }} == Slides == [[I]] have presented this work at [[ow:ISWC2007+ASWC2007|ISWC2007]]: * [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Hitzler_Conjunctive_Queries_OWL1.1_Role_Includion_Axioms.pdf Conjunctive Queries for a Tractable Fragment of OWL1.1 (slides)] Some further slides on the topic are found on the page about [[Conjunctive Queries for EL with Role Composition]]. == Topics == [[topic::Description logics]] 47f76bd68687beb862e8fa51cb456fcd9d6ab41b Terminological Reasoning in SHIQ with OBDDs 0 117 985 478 2010-09-09T15:12:10Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{publication |author1=Sebastian Rudolph |author2=Markus Krötzsch |author3=Pascal Hitzler |title=Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams |where=AAAI2008 |booktitle=Proceedings of the 23rd AAAI Conference on Artficial Intelligence (AAAI-08) |pages=529&ndash;534 |publisher=AAAI Press |date=2008 |updated=April 1 2008 |type=Conference paper |bibtex= @inproceedings{RKH:OBDD08, author = {Sebastian Rudolph and Markus Kr\"{o}tzsch and Pascal Hitzler}, title = {Terminological Reasoning in $\mathcal{SHIQ}$ with Ordered Binary Decision Diagrams}, pages = {529--534}, booktitle = {Proceedings of the 23rd AAAI Conference on Artificial Intelligence (AAAI'08)}, publisher = {AAAI Press}, year = {2008} } |pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf |abstract=We present a new algorithm for reasoning in the [[description logics|description logic]] SHIQ, which is the most prominent fragment of the Web Ontology Language OWL. The algorithm is based on ordered binary decision diagrams (OBDDs) as a datastructure for storing and operating on large model representations. We thus draw on the success and the proven scalability of OBDD-based systems. To the best of our knowledge, we present the very first algorithm for using OBDDs for reasoning with general Tboxes. }} == Topics == [[topic::Description logics]] 96a46c4fe31f5da007ebca307f6eab0feeb0c9c7 Complexity Boundaries for Horn Description Logics 0 44 986 236 2010-09-09T15:13:42Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=Complexity Boundaries for Horn Description Logics |where=AAAI2007 |booktitle=Proceedings of the 22nd AAAI Conference on Artficial Intelligence (AAAI-07) |pages=452&ndash;457 |publisher=AAAI Press |date=2007 |updated=August 22 2007 |type=Conference paper |bibtex= @inproceedings{KRH:hornAAAI, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {Complexity Boundaries for {Horn} Description Logics}, pages = {452--457}, booktitle = {Proceedings of the 22nd AAAI Conference on Artificial Intelligence (AAAI'07)}, publisher = {AAAI Press}, year = {2007} } |pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_HornTR2007.pdf |abstract=Horn description logics (Horn-DLs) have recently started to attract attention due to the fact that their (worst-case) data complexities are in general lower than their overall (i.e. combined) complexities, which makes them attractive for reasoning with large ABoxes. However, the natural question whether Horn-DLs also provide advantages for TBox reasoning has hardly been addressed so far. In this paper, we therefore provide a thorough and comprehensive analysis of the combined complexities of Horn-DLs. While the combined complexity for many Horn-DLs turns out to be the same as for their non-Horn counterparts, we identify subboolean DLs where Hornness simplifies reasoning. }} == Topics == [[topic::Description logics]] 5f8698862727cd5a4b2f4f1331f2692b9b537659 Template:Edited publication 10 200 987 763 2010-09-09T15:18:51Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}} (editors) <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} '' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]''&nbsp;}}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} {{nonempty|{{{link|}}}|<br />{{{link|}}}}} == Citation details == * [[editor1::{{{editor1|Editor 1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}},&nbsp;eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}} {{nonempty|{{{publisher|}}}|[[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}|[[date::{{{date}}}]].}} {{nonempty|{{{bibtex|}}}| {{Bibtex|data={{{bibtex|}}}}}}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 927f01177b6b6f5678b326ff191b91454efe98d7 988 987 2010-09-09T15:20:24Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}} (editors) <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} '' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]''&nbsp;}}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} {{nonempty|{{{link|}}}|<br />{{{link|}}}}} == Citation details == * [[editor1::{{{editor1|Editor 1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}},&nbsp;eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}} {{nonempty|{{{publisher|}}}|[[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}|[[date::{{{date}}}]].}} {{nonempty|{{{bibtex|}}}| {{Bibtex|data={{{bibtex|}}}}}}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude> <includeonly>[[Category:Publication]]</includeonly> 07593dfcece14f33409e4c562dcaf4e825eea07e 989 988 2010-09-09T15:20:51Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}} (editors) <br /> <br /> <span style="font-size: 130%; ">[[Title::{{{title}}}]]</span> </div> {{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}} ''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]&nbsp;}}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} '' {{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]''&nbsp;}}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}} {{nonempty|{{{link|}}}|<br />{{{link|}}}}} == Citation details == * [[editor1::{{{editor1|Editor 1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}},&nbsp;eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}} {{nonempty|{{{publisher|}}}|[[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}|[[date::{{{date}}}]].}} {{nonempty|{{{bibtex|}}}| {{Bibtex|data={{{bibtex|}}}}}}} <noinclude> LaTeX formatting does not work yet. The special symbols are a mess ... <tt> @inproceedings{Key|<br /> &nbsp;&nbsp;author = { {{{author1}}}{{nonempty|{{{author2|}}}| &nbsp;and {{{author2}}}}}{{nonempty|{{{author3|}}}|&nbsp;and {{{author3}}}}}{{nonempty|{{{author4|}}}|&nbsp;and {{{author4}}}}}{{nonempty|{{{author5|}}}|&nbsp;and {{{author5}}}}}{{nonempty|{{{author6|}}}|&nbsp;and {{{author6}}}}}{{nonempty|{{{author7|}}}|&nbsp;and {{{author7}}}}}{{nonempty|{{{author8|}}}|&nbsp;and {{{author8}}}}} },<br /> &nbsp;&nbsp;title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}|&nbsp;&nbsp;booktitle &#x007C; { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}|&nbsp;&nbsp;publisher &#x007C; { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}|&nbsp;&nbsp;year &#x007C; { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}|&nbsp;&nbsp;editor &#x007C; { {{{editor1}}} }}{{nonempty|{{{editor2|}}}|&nbsp;and {{{editor2}}}}}{{nonempty|{{{editor3|}}}|&nbsp;and {{{editor3}}}}}{{nonempty|{{{editor4|}}}|&nbsp;and {{{editor4}}}}}{{nonempty|{{{editor5|}}}|&nbsp;and {{{editor5}}}}}{{nonempty|{{{editor6|}}}|&nbsp;and {{{editor6}}}}}{{nonempty|{{{editor7|}}}|&nbsp;and {{{editor7}}}}}{{nonempty|{{{editor8|}}}|&nbsp;and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }} }</tt> </noinclude><includeonly>[[Category:Publication]]</includeonly> 73ffa2417cfdcfe1c75a60fdd2272947d7f7ac6f OWL 2 Web Ontology Language Primer 0 201 990 765 2010-09-09T15:22:14Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{edited publication |editor1=Pascal Hitzler |editor2=Markus Krötzsch |editor3=Bijan Parsia |editor4=Peter F. Patel-Schneider |editor5=Sebastian Rudolph |title=OWL 2 Web Ontology Language Primer |date=27 October 2009 |updated=Oct 27 2009 |type=Standardization document |where=W3C Recommendation 27 October 2009 |publisher=W3C Recommendation |bibtex= /** Using @book works best for W3C specs in most Bibtex styles **/ @book{owl2-primer, editor = {Pascal Hitzler and Markus Kr\"{o}tzsch and Bijan Parsia and Peter F. Patel-Schneider and Sebastian Rudolph}, title = {{brace}}{OWL~2 Web Ontology Language: Primer{{ecarb}}}, publisher = {W3C Recommendation}, note = {Available at \url{http://www.w3.org/TR/owl2-primer/{{ecarb}}}, year = {27 October 2009} } |link=http://www.w3.org/TR/owl2-primer/ |abstract=The OWL 2 Web Ontology Language, informally OWL 2, is an ontology language for the Semantic Web with formally defined meaning. OWL 2 ontologies provide classes, properties, individuals, and data values and are stored as Semantic Web documents. OWL 2 ontologies can be used along with information written in RDF, and OWL 2 ontologies themselves are primarily exchanged as RDF documents. The OWL 2 Document Overview describes the overall state of OWL 2, and should be read before other OWL 2 documents. This primer provides an approachable introduction to OWL 2, including orientation for those coming from other disciplines, a running example showing how OWL 2 can be used to represent first simple information and then more complex information, how OWL 2 manages ontologies, and finally the distinctions between the various sublanguages of OWL 2. }} == Topics == [[topic::Semantic Web]], [[topic::Description logics]] c6153f035dc411a393041ec0810226e9ddd7db48 OWL 2 Web Ontology Language Conformance 0 202 991 764 2010-09-09T15:25:01Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{edited publication |editor1=Michael Smith |editor2=Ian Horrocks |editor3=Markus Krötzsch |editor4=Birte Glimm |title=OWL 2 Web Ontology Language Conformance |date=27 October 2009 |updated=Oct 27 2009 |type=Standardization document |where=W3C Recommendation 27 October 2009 |publisher=W3C Recommendation |bibtex= /** Using @book works best for W3C specs in most Bibtex styles **/ @book{owl2-conformance, editor = {Michael Smith and Ian Horrocks and Markus Kr\"{o}tzsch and Birte Glimm}, title = {{brace}}{OWL~2 Web Ontology Language: Conformance{{ecarb}}}, publisher = {W3C Recommendation}, note = {Available at \url{http://www.w3.org/TR/owl2-conformance/{{ecarb}}}, year = {27 October 2009} } |link=http://www.w3.org/TR/owl2-conformance/ |abstract=The OWL 2 Web Ontology Language, informally OWL 2, is an ontology language for the Semantic Web with formally defined meaning. OWL 2 ontologies provide classes, properties, individuals, and data values and are stored as Semantic Web documents. OWL 2 ontologies can be used along with information written in RDF, and OWL 2 ontologies themselves are primarily exchanged as RDF documents. The OWL 2 Document Overview describes the overall state of OWL 2, and should be read before other OWL 2 documents. This document describes the conditions that OWL 2 tools must satisfy in order to be conformant with the language specification. It also presents a common format for OWL 2 test cases that both illustrate the features of the language and can be used for testing conformance. }} == Topics == [[topic::Semantic Web]], [[topic::Description logics]] e5552c27c08435a61a213bdeb03611f134200e8f Foundations of Semantic Web Technologies 0 196 992 697 2010-09-09T15:26:47Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{publication |author1=Pascal Hitzler |author2=Markus Krötzsch |author3=Sebastian Rudolph |title=Foundations of Semantic Web Technologies |publisher=CRC Press |where=CRC Press |date=2009 |updated=Jun 13 2009 |type=Book |bibtex= @book{fost, title = {Foundations of Semantic Web Technologies}, author = {Pascal Hitzler and Markus Kr\"{o}tzsch and Sebastian Rudolph}, publisher = {Chapman \& Hall/CRC}, year = {2009} } |abstract=[[Image:FOST.jpg|right|216px]] Semantic web is a maturing field of technology that continues to be the emphasis of much focused research. This foundational text introduces the standardized knowledge representation languages for modeling ontologies operating at the core of the semantic web. To support the presentation of each language, the authors explain syntax and underlying intuitions through examples, with separate treatment of the underlying formal semantics. They cover RDF schema, Web Ontology Language (OWL), rules, and query languages, such as SPARQL. The book also presents recent developments concerning the OWL 2 revision and the forthcoming Rule Interchange Format (RIF). }} == Remarks == This textbook about [[Semantic Web]] technologies appears on Aug 13 2009. For content details, slides, and further information, see the [http://semantic-web-book.org book homepage]. Note that there is also a German textbook [[Semantic Web – Grundlagen]]. == Topics == [[topic::Semantic Web]] 397584ea476d05e7ab3eb4e8755d6c1fb0a12b71 A Brief Introduction to FCA 0 191 993 690 2010-09-09T15:28:07Z Markus Krötzsch 1 +bi wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Bernhard Ganter |title=A Brief Introduction to Formal Concept Analysis |booktitle=Conceptual Structures in Practice |where=Conceptual Structures in Practice |pages=3&ndash;16 |chapter=1 |editor1=Pascal Hitzler |editor2=Henrik Schärfe |publisher=Chapman & Hall |date=2009 |updated=May 20 2009 |type=Book chapter |bibtex= @incollection{KG:csip-intro, author = {Markus Kr\"{o}tzsch and Bernhard Ganter}, title = {A Brief Introduction to Formal Concept Analysis}, chapter = {1}, editor = {Pascal Hitzler and Henrik Sch\"{a}rfe}, booktitle = {Conceptual Structures in Practice}, publisher = {Chapman \& Hall/CRC}, year = {2009} } |abstract=This introductory chapter to ''Conceptual Structures in Practice'' gives a quick overview of formal concept analysis (FCA) to provide necessary prerequisites for understanding the applied chapters later in the book. Besides essential notions like ''formal context'', ''formal concept'', and ''concept lattice'', the chapter also specifically focusses on the aspect of (logic-based) knowledge representation in FCA, leading to the logic of attributes and to the important method of ''attribute exploration'' that is also applied in later chapters. }} == Notes == For more information on this book, see the [http://www.crcpress.com/product/isbn/9781420060621 homepage at CRC Press]. == Topics == [[topic::Formal Concept Analysis]] 7d8cff0f8288567a9f97810584732c1d4cf4ebb2 Semantic Web – Grundlagen 0 88 994 699 2010-09-09T15:29:26Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{publication |author1=Pascal Hitzler |author2=Markus Krötzsch |author3=Sebastian Rudolph |author4=York Sure |title=Semantic Web &ndash; Grundlagen |publisher=Springer |where=Springer eXamen.press |date=2008 |updated=November 5 2007 |type=Book |bibtex= @book{swg, author = {Pascal Hitzler and Markus Kr\"{o}tzsch and Sebastian Rudolph and York Sure}, title = {Semantic Web -- Grundlagen}, publisher = {Springer}, series = {eXamen.press}, year = {2008} } |abstract=[[Image:Semantic-Web-Grundlagen.jpg|right|200px]] Das Buch Semantic Web – Grundlagen vermittelt als erstes deutschsprachiges Lehrbuch in verständlicher Weise die Grundlagen des Semantic Web. Es ermöglicht einen einfachen und zügigen Einstieg in Methoden und Technologien des Semantic Web und kann z.B. als solide Grundlage für die Vorbereitung und Durchführung von Vorlesungen genutzt werden. Die Autoren trennen dabei sauber zwischen einer intuitiven Hinführung zur Verwendung semantischer Technologien in der Praxis einerseits, und der Erklärung formaler und theoretischer Hintergründe andererseits. Nur für letzteres werden Grundkenntnisse in Logik vorausgesetzt, die sich bei Bedarf jedoch durch zusätzliche Lektüre und mit Hilfe eines entsprechenden Kapitels im Anhang aneignen lassen. Das Lehrbuch richtet sich primär an Studenten mit Grundkenntnissen in Informatik sowie an interessierte Praktiker welche sich im Bereich Semantic Web fortbilden möchten. }} == Remarks == This [[Semantic Web]] textbook in German language is available since end 2007. For further information, see the [http://semantic-web-grundlagen.de German homepage]. Note that as of 2009, there is also an English language textbook on [[Foundations of Semantic Web Technologies]]. == Topics == [[topic::Semantic Web]] e83f79f0a270573b473074402752e799a3d56d13 Semantic Wikipedia (JWS2007) 0 43 995 232 2010-09-09T15:31:29Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Denny Vrandecic |author3=Max Völkel |author4=Heiko Haller |author5=Rudi Studer |title=Semantic Wikipedia |where=Journal of Web Semantics |booktitle=Journal of Web Semantics 5/2007 |publisher=Elsevier |date=2007 |updated=November 30 2007 |type=Journal paper |pages=251&ndash;261 |bibtex= @article{smw:jws07, author = {Markus Kr\"{o}tzsch and Denny Vrande\v{c}i\'{c} and Max V\"{o}lkel and Heiko Haller and Rudi Studer}, title = {{brace}}{Semantic Wikipedia{{ecarb}}}, journal = {Journal of Web Semantics}, volume = {5}, number = {4}, pages = {251--261}, year = {2007} } |pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf |abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With [[Semantic MediaWiki]] we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications. }} == Topics == [[topic::Semantic wikis]] 52ba205d9fd4401310ebcb35e5010e5189afc5e2 The Two Cultures (JWS2008) 0 102 996 423 2010-09-09T15:38:10Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{publication |author1=Anupriya Ankolekar |author2=Markus Krötzsch |author3=Duc Thanh Tran |author4=Denny Vrandecic |title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web |where=Journal of Web Semantics |booktitle=Journal of Web Semantics 6/2008 |publisher=Elsevier |date=2008 |pages=70&ndash;75 |updated=January 10 2008 |type=Journal paper |bibtex= @article{AKTV:twocult:jws08, author = {Anupriya Ankolekar and Markus Kr\"{o}tzsch and Thanh Tran and Denny Vrande\v{c}i\'{c{{ecarb}}}, title = {The Two Cultures: Mashing up {Web~2.0} and the {Semantic Web{{ecarb}}}, journal = {Journal of Web Semantics}, volume = {6}, number = {1}, pages = {70--75}, year = {2008} } |abstract=A common perception is that there are two competing visions for the future evolution of the Web: the [[Semantic Web]] and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future Web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities. }} == Remarks == This paper is a slightly revised version of the ''position paper'' [[The Two Cultures: Mashing up Web 2.0 and the Semantic Web]], published at WWW 2007. A PDF-version is found on the according page. == Topics == [[topic::Semantic Web]] ec3fdeffe917306fa665cbb4c551f21887aca345 Generalized Ultrametric Spaces in Quantitative Domain Theory 0 49 997 259 2010-09-09T15:40:48Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Generalized Ultrametric Spaces in Quantitative Domain Theory |where=Theoretical Computer Science |booktitle=Theoretical Computer Science 368 (1&ndash;2) |pages=30&ndash;49 |publisher=Elsevier |date=2006 |updated=December 01 2006 |type=Journal paper |bibtex= @article{kroetzsch:gums:tcs06, author = {Markus Kr{\"o}tzsch}, title = {Generalized Ultrametric Spaces in Quantitative Domain Theory}, journal = {Theoretical Computer Science}, volume = {368}, number = {1--2}, pages = {30--49}, year = {2006} } |pdf=http://korrekt.org/papers/Kroetzsch_TR-WV-04-02.pdf |abstract=Domains and metric spaces are two central tools for the study of denotational semantics in computer science, but are otherwise very different in many fundamental aspects. A construction that tries to establish links between both paradigms is the space of formal balls, a continuous poset which can be defined for every metric space and that reflects many of its properties. On the other hand, in order to obtain a broader framework for applications and possible connections to domain theory, generalized ultrametric spaces (gums) have been introduced. In this paper, we employ the space of formal balls as a tool for studying these more general metrics by using concepts and results from domain theory. It turns out that many properties of the metric can be characterized via its formal-ball space. Furthermore, we can state new results on the topology of gums as well as two new fixed point theorems, which may be compared to the Prieß-Crampe and Ribenboim theorem, and the Banach fixed point theorem, respectively. Deeper insights into the nature of formal-ball spaces are gained by applying methods from category theory. Our results suggest that, while being a useful tool for the study of gums, the space of formal balls does not provide the hoped-for general connection to domain theory. }} == Remarks == The above link points to the Technical Report WV-04-02 of the Center for Computational Logic at TU Dresden. The original article is available for subscribers of TCS at [http://dx.doi.org/10.1016/j.tcs.2006.05.037]. == Topics == [[topic::Algebra and order]] 6dc58c5114ab4c5f88c228649a1d00d646b7f83b A Categorical View on Algebraic Lattices in Formal Concept Analysis 0 50 998 641 2010-09-09T15:45:05Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{publication |author2=Markus Krötzsch |author3=Guo-Qiang Zhang |author1=Pascal Hitzler |title=A Categorical View on Algebraic Lattices in Formal Concept Analysis |where=Fundamenta Informaticae |booktitle=Fundamenta Informaticae 74 (2&ndash;3) |pages=301&ndash;328 |date=2006 |updated=July 1 2006 |type=Journal paper |publisher=IOS Press |bibtex= @article{HKZ:fcacats:fi06, author = {Pascal Hitzler and Markus Kr\"{o}tzsch and Guo-Qiang Zhang}, title = {A Categorical View on Algebraic Lattices in Formal Concept Analysis}, journal = {Fundamenta Informaticae}, volume = {74}, number = {2--3}, pages = {301--328}, year = {2006} } |pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/HKZ04.pdf |abstract=Formal concept analysis has grown from a new branch of the mathematical field of lattice theory to a widely recognized tool in Computer Science and elsewhere. In order to fully benefit from this theory, we believe that it can be enriched with notions such as approximation by computation or representability. The latter are commonly studied in denotational semantics and domain theory and captured most prominently by the notion of algebraicity, e.g. of lattices. In this paper, we explore the notion of algebraicity in formal concept analysis from a category-theoretical perspective. To this end, we build on the the notion of approximable concept with a suitable category and show that the latter is equivalent to the category of algebraic lattices. At the same time, the paper provides a relatively comprehensive account of the representation theory of algebraic lattices in the framework of Stone duality, relating well-known structures such as Scott information systems with further formalisms from logic, topology, domains and lattice theory. }} == Topics == [[topic::Formal Concept Analysis]], [[topic::Algebra and order]] 9e8fa2f0c0d34e1ef3738dd181a13fdc116b2e10 Leveraging Non-Lexical Knowledge for the Linked Open Data Web 0 223 999 795 2010-09-09T16:00:44Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{publication |author1=Denny Vrandecic |author2=Markus Krötzsch |author3=Sebastian Rudolph |author4=Uta Lösch |title=Leveraging Non-Lexical Knowledge for the Linked Open Data Web |where=Review of AF Transactions |booktitle=Review of AF Transactions 1/2010 |publisher=Antoine Zimmermann |pages=18&ndash;27 |date=2010 |updated=April 1 2010 |type=Journal paper |bibtex= @article{VKRL:lon:raft10, author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch and Sebastian Rudolph and Uta L\"{o}sch}, title = {Leveraging Non-Lexical Knowledge for the Linked Open Data Web}, journal = {Review of AF Transactions}, volume = {1}, pages = {18--27}, year = {2010} } |pdf=http://korrekt.org/papers/Vrandecic_Kroetzsch_Rudolph_Loesch_Linked-Open-Numbers_RAFT2010.pdf |abstract=The Linked Data paradigm introduces the possibility to share machine-readable data across numerous Web resources, thus enabling applications that are traditionally only possible in corporate intranets to be realized on a Web scale. Due to the creation of an increasing number of publicly available Linked Open Data resources, the Web of Data has become a major application area for semantic technologies. This work introduces a recently published data set LON of non-lexical entities (NLEs) that can be used for numerous tasks of quantitative modeling on the Semantic Web. The size of the published data increases the magnitude of the public Linked Data significantly, yet we show how it can be seamlessly integrated into current application architectures for the Web of Data. }} == Remarks == A special work for a very special occasion. To help convincing funding bodies to support future work on this ambitious yet crucial research programme, you can also join our [http://www.facebook.com/pages/Linked-Open-Numbers/107779785920729 fan page on Facebook]. == Topics == [[topic::Semantic Web]] 5222469dee097ea7b8eafc236df8ac23f8d5aacb Orel: Database-Driven Reasoning for OWL 2 Profiles 0 219 1000 777 2010-09-09T16:10:03Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Anees Mehdi |author3=Sebastian Rudolph |title=Orel: Database-Driven Reasoning for OWL 2 Profiles| date=2010 |updated=Mar 10 2010 |type=Workshop paper |where=DL 2010 |booktitle=Proceedings of the 23rd International Workshop on Description Logics (DL2010) |publisher=CEUR Workshop Proceedings |pages=114&ndash;124 |bibtex= @inproceedings{KMR10:Orel, author = {Markus Kr\"{o}tzsch and Anees Mehdi and Sebastian Rudolph}, title = {Orel: Database-Driven Reasoning for {OWL~2} Profiles}, pages = {114--124}, crossref = {dl10} } @proceedings{dl10, editor = {Volker Haarslev and David Toman and Grant Weddell}, title = {Proceedings of the 23rd International Workshop on Description Logics (DL'10)}, booktitle = {Proceedings of the 23rd International Workshop on Description Logics (DL'10)}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {573}, year = {2010}, } |pdf=http://korrekt.org/papers/Kroetzsch-ul-Mehdi-Rudoplh_Orel-OWL-reasoner_DL2010.pdf |abstract=We describe Orel, a reasoning system for an ontology language which subsumes both the EL and the RL profile of the recently standardized web ontology language OWL 2. Orel performs consequence-driven reasoning on the database level which is always sound. It is guaranteed to be complete if the ontology is contained in one of the two profiles. We present the underlying calculus, the core algorithm, and initial evaluation results. }} == Topics == [[topic::Description logics]] 10fba81e89144cc9b21cf448ffefc7c37ce24aa9 1001 1000 2010-09-09T16:10:51Z Markus Krötzsch 1 +editors wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Anees Mehdi |author3=Sebastian Rudolph |editor1=Volker Haarslev |editor2=David Toman |editor3=Grant Weddell |title=Orel: Database-Driven Reasoning for OWL 2 Profiles| date=2010 |updated=Mar 10 2010 |type=Workshop paper |where=DL 2010 |booktitle=Proceedings of the 23rd International Workshop on Description Logics (DL2010) |publisher=CEUR Workshop Proceedings |pages=114&ndash;124 |bibtex= @inproceedings{KMR10:Orel, author = {Markus Kr\"{o}tzsch and Anees Mehdi and Sebastian Rudolph}, title = {Orel: Database-Driven Reasoning for {OWL~2} Profiles}, pages = {114--124}, crossref = {dl10} } @proceedings{dl10, editor = {Volker Haarslev and David Toman and Grant Weddell}, title = {Proceedings of the 23rd International Workshop on Description Logics (DL'10)}, booktitle = {Proceedings of the 23rd International Workshop on Description Logics (DL'10)}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {573}, year = {2010}, } |pdf=http://korrekt.org/papers/Kroetzsch-ul-Mehdi-Rudoplh_Orel-OWL-reasoner_DL2010.pdf |abstract=We describe Orel, a reasoning system for an ontology language which subsumes both the EL and the RL profile of the recently standardized web ontology language OWL 2. Orel performs consequence-driven reasoning on the database level which is always sound. It is guaranteed to be complete if the ontology is contained in one of the two profiles. We present the underlying calculus, the core algorithm, and initial evaluation results. }} == Topics == [[topic::Description logics]] e058c02e4b4d7a6bb2659412754854f0e15b1ea0 All Elephants are Bigger than All Mice 0 119 1002 642 2010-09-09T16:13:05Z Markus Krötzsch 1 +bibtex wikitext text/x-wiki {{publication |author1=Sebastian Rudolph |author2=Markus Krötzsch |author3=Pascal Hitzler |title=All Elephants are Bigger than All Mice |date=2008 |updated=March 25 2008 |type=Workshop paper |where=DL-08 |booktitle=Proceedings of the 21st International Workshop on Description Logics (DL-08) |publisher=CEUR Workshop Proceedings |bibtex= @inproceedings{RKH-elephants-08, author = {Sebastian Rudolph and Markus Kr\"{o}tzsch and Pascal Hitzler}, title = {All Elephants are Bigger than All Mice}, crossref = {dl08} } @proceedings{dl08, editor = {Franz Baader and Carsten Lutz and Boris Motik}, title = {Proceedings of the 21st International Workshop on Description Logics (DL'08)}, booktitle = {Proceedings of the 21st International Workshop on Description Logics (DL'08)}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {353}, year = {2008} } |pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR_2008.pdf |abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL. }} == Talk slides == Dowload slides of the [http://korrekt.org/talks/2008/dl2008-concept-products.pdf presentation at DL 2008]. == Erratum == The introduction of an earlier version of this paper contained a number of example statements that actually were no (obvious) examples for concept products. More suitable examples have been supplied now. All apologies for the confusion. == Topics == [[topic::Description logics]] __NOTOC__ 6ab012a46e99f011356eb9746d9d78ef4e68d8aa Concept:Workshop and other publications 108 169 1003 664 2010-09-09T16:15:00Z Markus Krötzsch 1 wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[publication type::!Technical report]] [[publication type::!Talk]] [[publication type::!Standardization document]] | Published writings by Markus Krötzsch that are not published in books, journals, or conferences. }} bc1eae7113b79e407dbb807a402f73e58854e631 1026 1003 2010-09-10T22:33:50Z Markus Krötzsch 1 wikitext text/x-wiki <!--{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[publication type::!Technical report]] [[publication type::!Talk]] [[publication type::!Standardization document]] | Published writings by Markus Krötzsch that are not published in books, journals, or conferences. }}--> Temporarily disabled due to upgrade issues with this query. 37eca331f6b0cde8d409164bfb5a4adadf4b2d96 Template:Publication query 10 103 1004 604 2010-09-09T16:19:22Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This query template produces a list of publications that match additional conditions given as parameter. </noinclude><includeonly>{{#ifexist:Concept:{{{1}}} |{{#ask: [[Concept:{{{1}}}]] | ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle | ?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date | ?URL |?Publication type| ?bibtex | format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}} |{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}| ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle | ?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date | ?URL |?Publication type| ?bibtex | format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}}}}</includeonly> fb48b32a8afc6e5a22856ba392ca5b21cd5f7711 1011 1004 2010-09-09T16:33:52Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This query template produces a list of publications that match additional conditions given as parameter. </noinclude><includeonly>{{#ifexist:Concept:{{{1}}} |{{#ask: [[Concept:{{{1}}}]] | ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle | ?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date | ?URL |?Publication type| format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}} |{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}| ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8| ?Title |?Booktitle | ?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 | ?Publisher |?date | ?URL |?Publication type| format=ul| template=Publication format| link=none| sort=last update| order=desc| limit=500}}}}</includeonly> 8c7dd2c9ca37dcf711342b059a2ba6987dbef410 Template:Publication format 10 33 1005 741 2010-09-09T16:25:18Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type * 24: Bibtex <br/><br/> </noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{12|}}}|[[{{{12}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''<div class="NavFrame collapsed">([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}}{{nonempty|{{{24|}}}|, <div class="NavHead"></div>}})''<div class="NavContent"> {{{24|No bibtex version available}}} </div></div><br />&nbsp;</span> 7b2a53f3b01951183744ded4386216ac0435bb52 1006 1005 2010-09-09T16:26:39Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type * 24: Bibtex <br/><br/> </noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{12|}}}|[[{{{12}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<div class="NavFrame collapsed">{{nonempty|{{{24|}}}|, <div class="NavHead"></div>}}<div class="NavContent"> {{{24|No bibtex version available}}} </div></div><br />&nbsp;</span> 756fa9254fe1cff1459e099a577f35a63c4c3a99 1007 1006 2010-09-09T16:27:41Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type * 24: Bibtex <br/><br/> </noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{12|}}}|[[{{{12}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<div class="NavFrame collapsed"><br />&nbsp;</span> <div class="NavHead"></div><div class="NavContent"> {{{24|No bibtex version available}}} </div></div> 215fe38b2967577cd38bc4491146efdef42deec3 1008 1007 2010-09-09T16:28:58Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type * 24: Bibtex <br/><br/> </noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{12|}}}|[[{{{12}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br />&nbsp;</span><div class="NavFrame collapsed"> <div class="NavHead"></div><div class="NavContent"> {{{24|No bibtex version available}}} </div></div> bf7c3a53d1e97450d3a1c83a9c4df32ae87e19ec 1009 1008 2010-09-09T16:30:17Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type * 24: Bibtex <br/><br/> </noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{12|}}}|[[{{{12}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br />&nbsp;</span> <div class="NavFrame collapsed"> <div class="NavHead"></div> <div class="NavContent"> <pre>{{{24|No bibtex version available}}}</pre> </div> </div> 66fb4f1d9d1625f92e16fe0491400e6ecd8b22da 1010 1009 2010-09-09T16:31:18Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type * 24: Bibtex <br/><br/> </noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{12|}}}|[[{{{12}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br />&nbsp;</span> 88a1e5f8ae12deb34b9808c2ae0cb3d059695310 1012 1010 2010-09-09T16:34:56Z Markus Krötzsch 1 restored old version, bibtex display not functional yet wikitext text/x-wiki <noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: booktitle * 12 to 19: editors * 20: publisher * 21: date * 22: URL * 23: Publication type <br/><br/> </noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{12|}}}|[[{{{12}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|,&nbsp;eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| &nbsp;{{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}} <span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br />&nbsp;</span> 7bd6787fc625a535b2247f846618d627ef509f42 Property:Bibtex 102 228 1013 826 2010-09-09T16:44:07Z Markus Krötzsch 1 wikitext text/x-wiki A Bibtex [[has type::Text|entry]] for a [[publication]]s. 89c7b5f3cf41325e6a2a0f0af7795b890097a5a7 1016 1013 2010-09-09T16:45:50Z Markus Krötzsch 1 wikitext text/x-wiki A Bibtex [[has type::Code|entry]] for a [[publication]]s. e618abe3a9727298bfd6a586d2b2dfaf9e4fe390 Template:Bibtex 10 227 1014 827 2010-09-09T16:44:34Z Markus Krötzsch 1 wikitext text/x-wiki <div class="NavFrame collapsed"> <div class="NavHead"></div> <div class="NavContent"> [[Bibtex::<pre>{{{data}}}</pre>]] </div> </div> 53d154bde857fc3393474db83f8171c318202cd2 1015 1014 2010-09-09T16:45:19Z Markus Krötzsch 1 wikitext text/x-wiki <div class="NavFrame collapsed"> <div class="NavHead"></div> <div class="NavContent"> [[Bibtex::{{{data}}}]] </div> </div> 220ae1b8a6314bf2139ef01fdb1799a5cc6a33be Foundations of Semantic Web Technologies 0 196 1017 992 2010-09-09T16:46:31Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Pascal Hitzler |author2=Markus Krötzsch |author3=Sebastian Rudolph |title=Foundations of Semantic Web Technologies |publisher=CRC Press |where=CRC Press |date=2009 |updated=Jun 13 2009 |type=Book |bibtex= @book{fost, title = {Foundations of Semantic Web Technologies}, author = {Pascal Hitzler and Markus Kr\"{o}tzsch and Sebastian Rudolph}, publisher = {Chapman \& Hall/CRC}, year = {2009} } |abstract=[[Image:FOST.jpg|right|216px]] Semantic web is a maturing field of technology that continues to be the emphasis of much focused research. This foundational text introduces the standardized knowledge representation languages for modeling ontologies operating at the core of the semantic web. To support the presentation of each language, the authors explain syntax and underlying intuitions through examples, with separate treatment of the underlying formal semantics. They cover RDF schema, Web Ontology Language (OWL), rules, and query languages, such as SPARQL. The book also presents recent developments concerning the OWL 2 revision and the forthcoming Rule Interchange Format (RIF). }} == Remarks == This textbook about [[Semantic Web]] technologies appears on Aug 13 2009. For content details, slides, and further information, see the [http://semantic-web-book.org book homepage]. Note that there is also a German textbook [[Semantic Web – Grundlagen]]. == Topics == [[topic::Semantic Web]] a744e2ec3425ac547d7067b9cd098c3789cddec2 1018 1017 2010-09-09T16:48:06Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Pascal Hitzler |author2=Markus Krötzsch |author3=Sebastian Rudolph |title=Foundations of Semantic Web Technologies |publisher=CRC Press |where=CRC Press |date=2009 |updated=Jun 13 2009 |type=Book |bibtex= @book{fost, title = {Foundations of Semantic Web Technologies}, author = {Pascal Hitzler and Markus Kr\"{o}tzsch and Sebastian Rudolph}, publisher = {Chapman \& Hall/CRC}, year = {2009} } |abstract=[[Image:FOST.jpg|right|216px]] Semantic web is a maturing field of technology that continues to be the emphasis of much focused research. This foundational text introduces the standardized knowledge representation languages for modeling ontologies operating at the core of the semantic web. To support the presentation of each language, the authors explain syntax and underlying intuitions through examples, with separate treatment of the underlying formal semantics. They cover RDF schema, Web Ontology Language (OWL), rules, and query languages, such as SPARQL. The book also presents recent developments concerning the OWL 2 revision and the forthcoming Rule Interchange Format (RIF). }} == Remarks == This textbook about [[Semantic Web]] technologies appears on Aug 13 2009. For content details, slides, and further information, see the [http://semantic-web-book.org book homepage]. Note that there is also a German textbook [[Semantic Web – Grundlagen]]. == Topics == [[topic::Semantic Web]] 397584ea476d05e7ab3eb4e8755d6c1fb0a12b71 Research 0 10 1019 97 2010-09-09T17:04:06Z Markus Krötzsch 1 wikitext text/x-wiki My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages: {{#ask:[[Category:Research topic]] [[language code::en]] |format=ul }} == Publications == * [[publications|Publications by type]] (book, journal, workshop, &hellip;) * [[Publications by date]] (all merged and sorted chronologically) * {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of recent publications}} The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete, if you care about older project deliverables as well. {{language|en}} 69c2be1554ec26d1b7902a94a1008503c4a3142c 1020 1019 2010-09-09T17:25:27Z Markus Krötzsch 1 wikitext text/x-wiki My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages: {{#ask:[[Category:Research topic]] [[language code::en]] |format=ul }} == Publications == * [[publications|Publications by type]] (book, journal, workshop, &hellip;) * [[Publications by date]] (all merged and sorted chronologically) * {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of recent publications}} {{language|en}} 2a7344cb119fc2db76266d31445c01621f542d91 Template:Language 10 109 1021 449 2010-09-09T17:31:52Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>A template for specifying the language of some article. First parameter is a language code, the second (optional) is a ''master page'' that is the first language version of that page. The idea is that one or more alternative language pages refer to one such master to indicate their main subject. As this is a privately edited wiki with no effort to make pages maintainable for other editors, these settings are just hidden. The language connections are evaluated when building the sidebar of actions, so the information appears there. </noinclude><div style="display: none; read: none; ">[[language code::{{{1}}}]] [[master page::{{{2|{{FULLPAGENAME}}}}}]]</div> 636d2f900aed46abd0cfd2b530cb2638589227d5 1022 1021 2010-09-09T17:32:09Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>A template for specifying the language of some article. First parameter is a language code, the second (optional) is a ''master page'' that is the first language version of that page. The idea is that one or more alternative language pages refer to one such master to indicate their main subject. As this is a privately edited wiki with no effort to make pages maintainable for other editors, these settings are just hidden. The language connections are evaluated when building the sidebar of actions, so the information appears there. </noinclude><div style="display: none; read: none; ">[[language code::{{{1}}}]][[master page::{{{2|{{FULLPAGENAME}}}}}]]</div> abc6e7306826af76ffa2ad1fd3966bdb57cc0808 Mac OS Installation Guide for Linux Users 0 229 1023 971 2010-09-10T16:49:39Z Markus Krötzsch 1 /* Basic connectivity */ how to see WIFI channels with Airport wikitext text/x-wiki '''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed * Mac's ''AirPort'' user interface only provides the most basic features. It does not even show the channels of visible networks (kind of stupid if you want to configure a WLAN router in your home to not share channels with other networks). To get channel information, you can run /System/Library/PrivateFrameworks/Apple80211.framework/Versions/ Current/Resources/airport -s : To make the <tt>airport</tt> command available without the longish path, set a symbolic link with sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/ Versions/Current/Resources/airport /usr/local/bin/ : The command also has some other potentially useful options; run without arguments for a description. == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). * For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL]. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]]. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts rsfs courier helvetic stmaryrd dinbrief eepic algorithm2e relsize framed type1cm footmisc xypic soul tocbibind draftcopy ifsym bibtopic subfigure * Install ''ps2pdf''. The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks and PDF table of contents on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac discards both. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports. Using MacPorts, you can install ps2pdf by port install ghostscript +no_x11 '''Open issues:''' * What to use as a good LaTeX editor if you are not a Vim or Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] 34c35a25d0791164e088810eecba1df050e63bce Concept:Book contribution 108 164 1024 603 2010-09-10T17:12:38Z Markus Krötzsch 1 wikitext text/x-wiki Test {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]] | Books and book chapters authored by Markus Krötzsch}} 46659ce6cba0376b08c90623d18bbe6ea53b48a8 Publications 0 80 1025 738 2010-09-10T17:15:43Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. == Books and book chapters == {{Publication query| Book contribution }} == Journal publications == {{Publication query| Journal paper }} == Conference publications == {{Publication query| Conference paper }} == Standardization documents == {{Publication query| [[publication type::Standardization document]] }} == Theses == {{Publication query| Theses }} == Invited talks and tutorials == ''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.'' {{Publication query| Talk }} <!--== Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| Workshop and other publications }} --> == Technical reports/current work == ''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxilliary material for more space-restricted papers.'' {{Publication query| Technical reports }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> {{language|en}} 0a524c6a3c8b02c246424c62c94c24acb39ba745 1027 1025 2010-09-10T22:34:29Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. == Books and book chapters == {{Publication query| Book contribution }} == Journal publications == {{Publication query| Journal paper }} == Conference publications == {{Publication query| Conference paper }} == Standardization documents == {{Publication query| [[publication type::Standardization document]] }} == Theses == {{Publication query| Theses }} == Invited talks and tutorials == ''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.'' {{Publication query| Talk }} <!--== Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| Workshop and other publications }} --> == Technical reports/current work == ''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxiliary material for more space-restricted papers.'' {{Publication query| Technical reports }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> {{language|en}} 0e9cae49a300f61ac4578a016281111219f0edd9 Horn description logics 0 242 1028 2010-09-11T17:07:54Z Markus Krötzsch 1 Redirected page to [[Complexity Boundaries for Horn Description Logics]] wikitext text/x-wiki #REDIRECT [[Complexity Boundaries for Horn Description Logics]] a78da2097aa9e0418afbff3c85d1f0c001166c34 Description Logic Rules (monograph) 0 243 1029 2010-09-11T17:15:11Z Markus Krötzsch 1 Created page with "{{publication |author1=Markus Krötzsch |title=Description Logic Rules |where=IOS Press/AKA, to appear |publisher=Studies on the Semantic Web, Vol. 008, IOS Press/AKA (to appear)..." wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Description Logic Rules |where=IOS Press/AKA, to appear |publisher=Studies on the Semantic Web, Vol. 008, IOS Press/AKA (to appear) |date=2010 |updated=September 11 2010 |type=PhD thesis |bibtex= @book{kroetzsch:DLR2010, title = {Description Logic Rules}, author = {Markus Kr{\"o}tzsch}, publisher = {IOS Press/AKA}, series = {Studies on the Semantic Web}, volume = {008}, year = {2010}, note = "To appear" } |abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties. This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book. }} == Remarks == This is the published version of my Ph.D. thesis. == Topics == [[topic::Description Logics]] 849520d5132f8c4f53a9f713c998fbf0cf46c898 1030 1029 2010-09-11T17:42:10Z Markus Krötzsch 1 +pdf wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Description Logic Rules |where=IOS Press/AKA, to appear |publisher=Studies on the Semantic Web, Vol. 008, IOS Press/AKA (to appear) |date=2010 |updated=September 11 2010 |type=PhD thesis |pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf |bibtex= @book{kroetzsch:DLR2010, title = {Description Logic Rules}, author = {Markus Kr{\"o}tzsch}, publisher = {IOS Press/AKA}, series = {Studies on the Semantic Web}, volume = {008}, year = {2010}, note = "To appear" } |abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties. This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book. }} == Remarks == This is the published version of my Ph.D. thesis. == Topics == [[topic::Description Logics]] dc1d3781f2f7878c434ca5e822833e0acb17a6be 1031 1030 2010-09-11T17:46:48Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Description Logic Rules |where=IOS Press/AKA, to appear |publisher=Studies on the Semantic Web, Vol. 008, IOS Press/AKA (to appear) |date=2010 |updated=September 11 2010 |type=PhD thesis |pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf |bibtex= @book{kroetzsch:DLR2010, title = {Description Logic Rules}, author = {Markus Kr{\"o}tzsch}, publisher = {IOS Press/AKA}, series = {Studies on the Semantic Web}, volume = {008}, year = {2010}, note = "To appear" } |abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties. This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book. }} == Remarks == This is the official publication of my Ph.D. thesis, published in the series ''Studies on the Semantic Web'' of [http://www.aka-verlag.com/ AKA (IOS Press)]. == Topics == [[topic::Description Logics]] 0697aa6dd6ee4d50f5acf86758e8f951c048d3af 1032 1031 2010-09-11T17:48:00Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Description Logic Rules |where=IOS Press/AKA, to appear |publisher=Studies on the Semantic Web, Vol. 008, IOS Press/AKA (to appear) |date=2010 |updated=September 11 2010 |type=PhD thesis |pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf |bibtex= @book{kroetzsch:DLR2010, title = {Description Logic Rules}, author = {Markus Kr{\"o}tzsch}, publisher = {IOS Press/AKA}, series = {Studies on the Semantic Web}, volume = {008}, year = {2010}, note = "To appear" } |abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties. This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book. }} == Remarks == This is the official publication of my Ph.D. thesis, published in the series [http://www.aka-verlag.com/loadtop/load.php?isbn=ssw ''Studies on the Semantic Web''] of [http://www.aka-verlag.com/ AKA (IOS Press)]. == Topics == [[topic::Description Logics]] 90bb6a8b33ae90f85c881f1c55d87d3be5126be6 1033 1032 2010-09-11T17:51:00Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Description Logic Rules |where=IOS Press/AKA, to appear |publisher=Studies on the Semantic Web, Vol. 008, IOS Press/AKA (to appear) |date=2010 |updated=September 11 2010 |type=PhD thesis |pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf |bibtex= @book{kroetzsch:DLR2010, title = {Description Logic Rules}, author = {Markus Kr{\"o}tzsch}, publisher = {IOS Press/AKA}, series = {Studies on the Semantic Web}, volume = {008}, year = {2010}, note = "To appear" } |abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties. This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book. }} == Remarks == This is the official publication of my Ph.D. thesis, published in the series [http://www.aka-verlag.com/loadtop/load.php?isbn=ssw ''Studies on the Semantic Web''] of [http://www.aka-verlag.com/ AKA (IOS Press)]. == Topics == [[topic::Description Logics]] [[publication type::Book| ]] 3441fb928abdc58e195ac89b1375002fabf80853 1045 1033 2010-10-13T11:56:18Z Markus Krötzsch 1 updated ISBN wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Description Logic Rules |where=IOS Press/AKA |publisher=Studies on the Semantic Web, Vol. 008, IOS Press (ISBN 978-1-60750-654-6) |date=2010 |updated=September 11 2010 |type=PhD thesis |pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf |bibtex= @book{kroetzsch:DLR2010, title = {Description Logic Rules}, author = {Markus Kr{\"o}tzsch}, publisher = {IOS Press/AKA}, series = {Studies on the Semantic Web}, volume = {008}, year = {2010}, isbn = {978-1-60750-654-6} } |abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties. This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book. }} == Remarks == This is the official publication of my Ph.D. thesis, published in the series [http://www.aka-verlag.com/loadtop/load.php?isbn=ssw ''Studies on the Semantic Web''] of [http://www.aka-verlag.com/ AKA (IOS Press)]. == Topics == [[topic::Description Logics]] [[publication type::Book| ]] c5086b7f72bb6fc2423aec98354fbc980e74e5d2 1046 1045 2010-10-13T11:58:50Z Markus Krötzsch 1 + link to AKA web page wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Description Logic Rules |where=IOS Press/AKA |publisher=Studies on the Semantic Web, Vol. 008, IOS Press (ISBN 978-1-60750-654-6) |date=2010 |updated=September 11 2010 |type=PhD thesis |pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf |bibtex= @book{kroetzsch:DLR2010, title = {Description Logic Rules}, author = {Markus Kr{\"o}tzsch}, publisher = {IOS Press/AKA}, series = {Studies on the Semantic Web}, volume = {008}, year = {2010}, isbn = {978-1-60750-654-6} } |abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties. This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book. }} == Remarks == This is the official publication of my Ph.D. thesis, published in the series [http://www.aka-verlag.com/loadtop/load.php?isbn=ssw ''Studies on the Semantic Web''] of [http://www.aka-verlag.com/ AKA (IOS Press)]. Copies can also be ordered via the [http://www.aka-verlag.com/loadtop/load.php?isbn=9783898386432 book's official web page at AKA]. == Topics == [[topic::Description Logics]] [[publication type::Book| ]] 63f1f1a840ecfb633ceb17136e63d752b3779672 Efficient Inferencing for OWL EL 0 218 1034 978 2010-09-14T09:19:03Z Markus Krötzsch 1 link to talk slides wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Efficient Inferencing for OWL EL |editor1=Tomi Janhunen |editor2=Ilkka Niemelä |date=2010 |updated=Jul 1 2010 |type=Conference paper |where=Jelia2010 |booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence |pages=to appear |publisher=Springer |bibtex= @inproceedings{Kroetzsch10:elreason, author = {Markus Kr{\"o}tzsch}, title = {Efficient Inferencing for {OWL EL{{ecarb}}}, crossref = {jelia10}, note = "To appear", } @proceedings{jelia10, editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}}, title = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, booktitle = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, publisher = {Springer}, series = {LNAI}, year = {2010} } |pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf |abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} == Remarks == Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]]. See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. == Topics == [[topic::Description logics]] 5e553bb73f1096d5391db3c5a4f0b9c9360817ee 1041 1034 2010-09-24T20:02:19Z Markus Krötzsch 1 updated bibtex wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Efficient Inferencing for OWL EL |editor1=Tomi Janhunen |editor2=Ilkka Niemelä |date=2010 |updated=Sept 24 2010 |type=Conference paper |where=Jelia2010 |booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence |pages=234&ndash;246 |publisher=Springer |bibtex= @inproceedings{Kroetzsch10:elreason, author = {Markus Kr{\"o}tzsch}, title = {Efficient Inferencing for {OWL EL{{ecarb}}}, crossref = {jelia10}, pages = {234--246}, } @proceedings{jelia10, editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}}, title = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, booktitle = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, publisher = {Springer}, series = {LNAI}, year = {2010} } |pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf |abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} == Remarks == Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]]. See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]]. == Topics == [[topic::Description logics]] c1d2ab937cfa3f02f4b363cc83e080552e083b87 1042 1041 2010-09-24T20:02:36Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Efficient Inferencing for OWL EL |editor1=Tomi Janhunen |editor2=Ilkka Niemelä |date=2010 |updated=September 24 2010 |type=Conference paper |where=Jelia2010 |booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence |pages=234&ndash;246 |publisher=Springer |bibtex= @inproceedings{Kroetzsch10:elreason, author = {Markus Kr{\"o}tzsch}, title = {Efficient Inferencing for {OWL EL{{ecarb}}}, crossref = {jelia10}, pages = {234--246}, } @proceedings{jelia10, editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}}, title = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, booktitle = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, publisher = {Springer}, series = {LNAI}, year = {2010} } |pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf |abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} == Remarks == Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]]. See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]]. == Topics == [[topic::Description logics]] 9d9902ba3823b39f56f9f2db135373a34c3af2de 1047 1042 2010-10-13T14:58:28Z Markus Krötzsch 1 best paper award at Jelia! wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Efficient Inferencing for OWL EL |editor1=Tomi Janhunen |editor2=Ilkka Niemelä |date=2010 |updated=September 24 2010 |type=Conference paper |where=Jelia2010, '''Best Paper''' |booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence |pages=234&ndash;246 |publisher=Springer |bibtex= @inproceedings{Kroetzsch10:elreason, author = {Markus Kr{\"o}tzsch}, title = {Efficient Inferencing for {OWL EL{{ecarb}}}, crossref = {jelia10}, pages = {234--246}, } @proceedings{jelia10, editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}}, title = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, booktitle = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, publisher = {Springer}, series = {LNAI}, year = {2010} } |pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf |abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} == Remarks == This paper was selected as a '''Best Paper''' at the conference. Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]]. See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]]. == Topics == [[topic::Description logics]] f9d52cb91e636e4f945c796727280a16db23dd72 1048 1047 2010-10-13T14:59:10Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Efficient Inferencing for OWL EL |editor1=Tomi Janhunen |editor2=Ilkka Niemelä |date=2010 |updated=September 24 2010 |type=Conference paper |where=Jelia2010, ''Best Paper'' |booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence |pages=234&ndash;246 |publisher=Springer |bibtex= @inproceedings{Kroetzsch10:elreason, author = {Markus Kr{\"o}tzsch}, title = {Efficient Inferencing for {OWL EL{{ecarb}}}, crossref = {jelia10}, pages = {234--246}, } @proceedings{jelia10, editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}}, title = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, booktitle = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, publisher = {Springer}, series = {LNAI}, year = {2010} } |pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf |abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} == Remarks == This paper was selected as a '''Best Paper''' at the conference. Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]]. See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]]. == Topics == [[topic::Description logics]] b6b58757121aa13da8da4a1c8e11f20b3f436207 1049 1048 2010-10-13T15:01:29Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Efficient Inferencing for OWL EL |editor1=Tomi Janhunen |editor2=Ilkka Niemelä |date=2010 |updated=September 24 2010 |type=Conference paper |where=Jelia2010, Best Paper |booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence |pages=234&ndash;246 |publisher=Springer |bibtex= @inproceedings{Kroetzsch10:elreason, author = {Markus Kr{\"o}tzsch}, title = {Efficient Inferencing for {OWL EL{{ecarb}}}, crossref = {jelia10}, pages = {234--246}, } @proceedings{jelia10, editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}}, title = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, booktitle = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, publisher = {Springer}, series = {LNAI}, year = {2010} } |pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf |abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} == Remarks == This paper was selected as a '''Best Paper''' at the conference. Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]]. See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]]. == Topics == [[topic::Description logics]] 729950ba80e908c8f7dda67d63da72abaf3bea55 1050 1049 2010-10-13T15:04:14Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Efficient Inferencing for OWL EL |editor1=Tomi Janhunen |editor2=Ilkka Niemelä |date=2010 |updated=September 24 2010 |type=Conference paper |where=Jelia2010 (selected as a Best Paper) |booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence |pages=234&ndash;246 |publisher=Springer |bibtex= @inproceedings{Kroetzsch10:elreason, author = {Markus Kr{\"o}tzsch}, title = {Efficient Inferencing for {OWL EL{{ecarb}}}, crossref = {jelia10}, pages = {234--246}, } @proceedings{jelia10, editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}}, title = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, booktitle = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, publisher = {Springer}, series = {LNAI}, year = {2010} } |pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf |abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} == Remarks == This paper was selected as a '''Best Paper''' at the conference. Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]]. See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]]. == Topics == [[topic::Description logics]] e7b424618c2b0f46227ae655c67c4f1f1844c216 1052 1050 2010-10-13T15:06:31Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Efficient Inferencing for OWL EL |editor1=Tomi Janhunen |editor2=Ilkka Niemelä |date=2010 |updated=September 24 2010 |type=Conference paper |where=Jelia2010, '''selected as a Best Paper''' |booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence |pages=234&ndash;246 |publisher=Springer |bibtex= @inproceedings{Kroetzsch10:elreason, author = {Markus Kr{\"o}tzsch}, title = {Efficient Inferencing for {OWL EL{{ecarb}}}, crossref = {jelia10}, pages = {234--246}, } @proceedings{jelia10, editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}}, title = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, booktitle = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, publisher = {Springer}, series = {LNAI}, year = {2010} } |pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf |abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} == Remarks == This paper was selected as a '''Best Paper''' at the conference. Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]]. See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]]. == Topics == [[topic::Description logics]] cd18540877f084f28af736670ae498238d56fe2e Semantic MediaWiki: Past, Present, Future 0 244 1035 2010-09-18T09:39:10Z Markus Krötzsch 1 Created page with "{{publication |author1=Markus Krötzsch |title=Semantic MediaWiki: Past, Present, Future |date=2010 |where=5th International Semantic MediaWiki Conference (SMWCon Fall 2010) |upd..." wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Semantic MediaWiki: Past, Present, Future |date=2010 |where=5th International Semantic MediaWiki Conference (SMWCon Fall 2010) |updated=18 Sep 2010 |type=Talk |pdf=http://korrekt.org/talks/2010/SMW-SMWCon2010.pdf |abstract=This talk has been given as a keynote at the 5th International [[Semantic MediaWiki]] Conference in Amsterdam. It provides an overview on the past five years of SMW history, summarises the lessons learnt during this time, and gives an outlook on a selected part of the future of SMW. }} == Remarks == This talk has been recorded at SMWCon 2010 in Amsterdam. It is likely that the according recording can be found at the [http://wiki/SMWCon_Fall_2010 SMWCon 2010 Fall website] after the conference. == Topics == [[topic::Semantic wikis]] 82601922f5d9e926610c6ba5d9b9b389144f969c OWL EL (Jelia2010) 0 245 1036 2010-09-20T21:15:27Z Markus Krötzsch 1 Redirected page to [[Efficient Inferencing for OWL EL]] wikitext text/x-wiki #REDIRECT [[Efficient Inferencing for OWL EL]] 59b55b2e2b43398b9e3c9a7d22f4f0d6cf982e26 Adventures of Two Little OWLs in Rule Land 0 246 1037 2010-09-21T12:30:18Z Markus Krötzsch 1 invited talk at BuRo wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Adventures of Two Little OWLs in Rule Land |date=2010 |where=1st International Workshop on Business Models, Business Rules and Ontologies (BuRo 2010) |updated=21 Sep 2010 |type=Talk |pdf=http://korrekt.org/talks/2010/OWL-EL-OWL-RL-Rules-BuRo2010-slides.pdf |abstract=Combining ontological and rule-based modelling can be an onerous task, from the choice of a suitable semantic framework (there are quite a few) to the selection of a chain of tools for supporting it (there are just a few). Typical solutions combine not only the advantages but also the difficulties of both domains, especially regarding computational complexity. For the recently introduced light-weight profiles of OWL 2, however, the situation is remarkably different. Here we find that existing rule-based systems can rather easily be adopted to support ontological inferencing using established algorithmic methods. This is well-known for OWL RL – “RL” is for “Rule Language” after all – but much less so for OWL EL. In this talk, we take a closer look at this exciting grey area between light-weight ontologies and rules where both approaches are close enough to allow for an easy combination. We recall the features of OWL EL and RL, and explain how reasoning tasks in both languages can be answered by common rule systems with only a slight transformation of syntax. This approach uses rules as a computational formalism for implementing OWL reasoning without implying a semantic connection: even production rule systems could be used. Going further, we aim at a more intimate semantic combination of (logical) rules, OWL EL, and OWL RL, carefully tuned to allow efficient implementation in polynomial time. Further insights into matters of practical efficiency are gained from recent results on the worst-case space requirements of OWL EL inferencing, and from our experiences with the prototype implementation Orel. }} == Remarks == This invited talk included results that were published in the paper [[Efficient Inferencing for OWL EL]]. Further references are given at the end of the slides. == Topics == [[topic::Description Logic]] bc990db0e79c43627ecf2502dc1c8c7084fdefbe 1038 1037 2010-09-21T12:30:48Z Markus Krötzsch 1 /* Topics */ wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Adventures of Two Little OWLs in Rule Land |date=2010 |where=1st International Workshop on Business Models, Business Rules and Ontologies (BuRo 2010) |updated=21 Sep 2010 |type=Talk |pdf=http://korrekt.org/talks/2010/OWL-EL-OWL-RL-Rules-BuRo2010-slides.pdf |abstract=Combining ontological and rule-based modelling can be an onerous task, from the choice of a suitable semantic framework (there are quite a few) to the selection of a chain of tools for supporting it (there are just a few). Typical solutions combine not only the advantages but also the difficulties of both domains, especially regarding computational complexity. For the recently introduced light-weight profiles of OWL 2, however, the situation is remarkably different. Here we find that existing rule-based systems can rather easily be adopted to support ontological inferencing using established algorithmic methods. This is well-known for OWL RL – “RL” is for “Rule Language” after all – but much less so for OWL EL. In this talk, we take a closer look at this exciting grey area between light-weight ontologies and rules where both approaches are close enough to allow for an easy combination. We recall the features of OWL EL and RL, and explain how reasoning tasks in both languages can be answered by common rule systems with only a slight transformation of syntax. This approach uses rules as a computational formalism for implementing OWL reasoning without implying a semantic connection: even production rule systems could be used. Going further, we aim at a more intimate semantic combination of (logical) rules, OWL EL, and OWL RL, carefully tuned to allow efficient implementation in polynomial time. Further insights into matters of practical efficiency are gained from recent results on the worst-case space requirements of OWL EL inferencing, and from our experiences with the prototype implementation Orel. }} == Remarks == This invited talk included results that were published in the paper [[Efficient Inferencing for OWL EL]]. Further references are given at the end of the slides. == Topics == [[topic::Description logic]] 209edf6c828f85684a3d912fec7d3f2ff1df68a5 1039 1038 2010-09-21T12:31:14Z Markus Krötzsch 1 /* Topics */ wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Adventures of Two Little OWLs in Rule Land |date=2010 |where=1st International Workshop on Business Models, Business Rules and Ontologies (BuRo 2010) |updated=21 Sep 2010 |type=Talk |pdf=http://korrekt.org/talks/2010/OWL-EL-OWL-RL-Rules-BuRo2010-slides.pdf |abstract=Combining ontological and rule-based modelling can be an onerous task, from the choice of a suitable semantic framework (there are quite a few) to the selection of a chain of tools for supporting it (there are just a few). Typical solutions combine not only the advantages but also the difficulties of both domains, especially regarding computational complexity. For the recently introduced light-weight profiles of OWL 2, however, the situation is remarkably different. Here we find that existing rule-based systems can rather easily be adopted to support ontological inferencing using established algorithmic methods. This is well-known for OWL RL – “RL” is for “Rule Language” after all – but much less so for OWL EL. In this talk, we take a closer look at this exciting grey area between light-weight ontologies and rules where both approaches are close enough to allow for an easy combination. We recall the features of OWL EL and RL, and explain how reasoning tasks in both languages can be answered by common rule systems with only a slight transformation of syntax. This approach uses rules as a computational formalism for implementing OWL reasoning without implying a semantic connection: even production rule systems could be used. Going further, we aim at a more intimate semantic combination of (logical) rules, OWL EL, and OWL RL, carefully tuned to allow efficient implementation in polynomial time. Further insights into matters of practical efficiency are gained from recent results on the worst-case space requirements of OWL EL inferencing, and from our experiences with the prototype implementation Orel. }} == Remarks == This invited talk included results that were published in the paper [[Efficient Inferencing for OWL EL]]. Further references are given at the end of the slides. == Topics == [[topic::Description logic]], [[topic::Logic programming]] 95716c08ac5ee86fb0bb9ba7396998f175530553 On the Semantic Relationship between Datalog and Description Logics 0 238 1040 979 2010-09-23T12:03:25Z Markus Krötzsch 1 +slides wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Peter H. Schmitt |title=On the Semantic Relationship between Datalog and Description Logics |editor1=Pascal Hitzler |editor2=Thomas Luksiewicz |date=2010 |updated=Aug 10 2010 |type=Conference paper |where=RR2010 |booktitle=Proceedings of the 4th International Conference on Web Reasoning and Rule Systems |pages=to appear |publisher=Springer |bibtex= @inproceedings{KRS10:dlp, author = {Markus Kr\"{o}tzsch and Sebastian Rudolph and Peter H. Schmitt}, title = {On the Semantic Relationship between Datalog and Description Logics}, booktitle = {Proceedings of the 4th Interational Conference on Web Reasoning and Rule Systems (RR'10)}, editors = {Pascal Hitzler and Thomas Luksiewicz}, publisher = {Springer}, series = {LNCS}, year = {2010}, note = "To appear", } |pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf |abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs. }} == Remarks == This work gives an abridged account of the technical report [[The Largest DLP Possible]], with some presentational issues improved. You can also download the [http://korrekt.org/talks/2010/DLP-RR2010.pdf slides for the talk given at RR 2010]. == Topics == [[topic::Description logics]] e25162e233f38880d620f7fc9780d00178627a64 1043 1040 2010-09-24T20:04:42Z Markus Krötzsch 1 updated bibtex wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Peter H. Schmitt |title=On the Semantic Relationship between Datalog and Description Logics |editor1=Pascal Hitzler |editor2=Thomas Luksiewicz |date=2010 |updated=September 23 2010 |type=Conference paper |where=RR2010 |booktitle=Proceedings of the 4th International Conference on Web Reasoning and Rule Systems |pages=88&ndash;102 |publisher=Springer |bibtex= @inproceedings{KRS10:dlp, author = {Markus Kr\"{o}tzsch and Sebastian Rudolph and Peter H. Schmitt}, title = {On the Semantic Relationship between Datalog and Description Logics}, booktitle = {Proceedings of the 4th Interational Conference on Web Reasoning and Rule Systems (RR'10)}, editors = {Pascal Hitzler and Thomas Luksiewicz}, publisher = {Springer}, series = {LNCS}, year = {2010}, pages = {88--102}, } |pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf |abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs. }} == Remarks == This work gives an abridged account of the technical report [[The Largest DLP Possible]], with some presentational issues improved. You can also download the [http://korrekt.org/talks/2010/DLP-RR2010.pdf slides for the talk given at RR 2010]. == Topics == [[topic::Description logics]] 6c8723c6b833d4d597f1cf6d5a9a649dd4932b92 PhD thesis 0 247 1044 2010-10-01T18:35:14Z Markus Krötzsch 1 Redirected page to [[Description Logic Rules (monograph)]] wikitext text/x-wiki #REDIRECT [[Description Logic Rules (monograph)]] a558afbb9b83f8192ad0d1df52dba4d88656cc45 Template:Publication shortformat 10 41 1051 736 2010-10-13T15:05:58Z Markus Krötzsch 1 do not link to event name wikitext text/x-wiki <noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: authors * 10: title * 11: where * 12: date * 13: url * 14 to 19: editor (up to 5 supported here) </noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{14|}}}|[[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{{11|}}}{{nonempty|{{{11|}}}|{{nonempty|{{{12|}}}|, &nbsp;}}}}{{{12|}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})'' 68268d50bd2645fec516c77644202d00502e971c Markus Krötzsch 0 9 1053 796 2010-10-13T15:08:42Z Markus Krötzsch 1 /* Grants and awards */ + Jelia best paper wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010) * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work) ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest. * Phone: +44 1865 283529 (work) * Fax: +44 1865 273839 (work) * Skype: <tt>kroetzsch</tt> (for people I know personally) * GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/ <!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)--> * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Address Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|en}} c29caa5cf4a0c948e5ed5b505bcd55a0ba9de13b 1054 1053 2010-10-13T15:14:38Z Markus Krötzsch 1 /* Contact data */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010) * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work) ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations that are not related to any of my personal commitments or research interests can usually not be answered. * Phone: +44 1865 283529 (work) * Fax: +44 1865 273839 (work) * Skype: <tt>kroetzsch</tt> (for people I know personally) * GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/ <!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)--> * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Address Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|en}} ba3b98f10718c0d096abd9f4a072466eb6c17dc1 1081 1054 2010-11-27T22:48:50Z Markus Krötzsch 1 wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) == Further activities == * Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» == Curriculum vitae == * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] === Education === * Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology * Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]] * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Jobs and civil service === * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Grants and awards === * Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]]) * Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010) * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Short CV == Many occasions require a brief personal description. Here is a typical example of what I might use: <blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> == Contact data == * Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work) ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** Random requests for software support or other consultations that are not related to any of my personal commitments or research interests can usually not be answered. * Phone: +44 1865 283529 (work) * Fax: +44 1865 273839 (work) * Skype: <tt>kroetzsch</tt> (for people I know personally) * GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/ <!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)--> * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * Address Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|en}} 953fef676dd916dcf453650123e3a08b13e3392d 1087 1081 2010-11-28T00:06:56Z Markus Krötzsch 1 cleaned up, moved much content to other pages wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. Below is the brief personal description I currently use. There is also a page with a more detailed [[curriculum vitae]]. <blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == {{:Teaching}} * Tutorials and summer school lectures are listed under [[Activities]]. == Further activities == {{:Activities}} == Grants and awards == * Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]]) * Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010) * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]]) * Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Contact data == * Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work) ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** I am happy to get in learn about new projects, interesting developments, and hard questions related to my work. * Phone: +44 1865 283529 (work) * Fax: +44 1865 273839 (work) * Work address: Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom * Skype: <tt>kroetzsch</tt> * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/ <!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)--> {{language|en}} f3e36c3528aec0aa193f930555184e9069ca9db6 1095 1087 2011-01-06T18:49:12Z Markus Krötzsch 1 /* Grants and awards */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. Below is the brief personal description I currently use. There is also a page with a more detailed [[curriculum vitae]]. <blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == {{:Teaching}} * Tutorials and summer school lectures are listed under [[Activities]]. == Further activities == {{:Activities}} == Grants and awards == * Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail) * Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]]) * Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010) * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]]) * Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Contact data == * Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work) ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** I am happy to get in learn about new projects, interesting developments, and hard questions related to my work. * Phone: +44 1865 283529 (work) * Fax: +44 1865 273839 (work) * Work address: Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom * Skype: <tt>kroetzsch</tt> * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/ <!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)--> {{language|en}} a8683f237c644ba20cd6d35457bf6070d04a4f87 Efficient Inferencing for OWL EL 0 218 1055 1052 2010-11-09T16:39:41Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Efficient Inferencing for OWL EL |editor1=Tomi Janhunen |editor2=Ilkka Niemelä |date=2010 |updated=September 24 2010 |type=Conference paper |where=Jelia2010, '''selected as a Best Paper''' |booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence |pages=234&ndash;246 |publisher=Springer |bibtex= @inproceedings{Kroetzsch10:elreason, author = {Markus Kr{\"o}tzsch}, title = {Efficient Inferencing for {OWL EL{{ecarb}}}, crossref = {jelia10}, pages = {234--246}, } @proceedings{jelia10, editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}}, title = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, booktitle = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, publisher = {Springer}, series = {LNAI}, volume = {6341}, year = {2010} } |pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf |abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} == Remarks == This paper was selected as a '''Best Paper''' at the conference. Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]]. See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]]. == Topics == [[topic::Description logics]] e816290db82bc79a979fea25d8b94dc147b689cf 1078 1055 2010-11-27T22:34:22Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Efficient Inferencing for OWL EL |editor1=Tomi Janhunen |editor2=Ilkka Niemelä |date=2010 |updated=September 24 2010 |type=Conference paper |where=Jelia2010, '''selected as a Best Paper''' |booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence |pages=234&ndash;246 |publisher=Springer |bibtex= @inproceedings{Kroetzsch10:elreason, author = {Markus Kr{\"o}tzsch}, title = {Efficient Inferencing for {OWL EL{{ecarb}}}, crossref = {jelia10}, pages = {234--246}, } @proceedings{jelia10, editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}}, title = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, booktitle = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, publisher = {Springer}, series = {LNAI}, volume = {6341}, year = {2010} } |pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf |abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} == Remarks == This paper was selected as a '''Best Paper''' at the conference. Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]]. See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]]. == Topics == [[topic::Description logics]], [[topic::Rule languages]] a1a22916d5d70a135ab8d88e38dc35c3a1b07784 Shortipedia: Aggregating and Curating Semantic Web Data 0 248 1056 2010-11-27T21:41:07Z Markus Krötzsch 1 entry for SWC submission wikitext text/x-wiki {{publication |author1=Denny Vrandecic |author2=Varun Ratnakar |author3=Markus Krötzsch |author4=Yolanda Gil |title=Shortipedia: Aggregating and Curating Semantic Web Data |date=2010 |updated=Nov 27 2010 |type=Technical report |where=SWC2010, '''winner of 3rd Prize''' |booktitle=Semantic Web Challenge 2010 |bibtex= @techreport{VRKG:shortipedia-swc2010, author = {Denny Vrande\v{c}i\'{c} and Varun Ratnakar and Markus Kr{\"o}tzsch and Yolanda Gil}, title = {Shortipedia: {Aggregating} and Curating Semantic Web Data}, type = {Project Description}, volume = {winner of 3rd prize}, year = {2010}, institution = {Semantic Web Challenge 2010}, note = {available at http://shortipedia.org/} } |pdf=http://korrekt.org/papers/Vrandecic_Ratnakar_Kroetzsch_Gil_Shortipedia_SWC2010.pdf |abstract=[http://shortipedia.org/ Shortipedia] is a Web-based knowledge repository, pulling together a growing number of sources in order to provide a comprehensive, diversified view on entities of interest. Contributors to Shortipedia can easily add claims to the knowledge base, provide sources for their claims, and find links to knowledge already available on the [[Semantic Web]]. }} == Remarks == The above is the project description of [http://shortipedia.org/ Shortipedia] which won the '''third prize of the 2010 [http://challenge.semanticweb.org/ Semantic Web Challenge]''' held at the International Semantic Web Conference 2010. == Topics == [[topic::Semantic Web]] fe96dc55b5f2e8ba7d21da05df132da4eeb7e461 1057 1056 2010-11-27T21:50:20Z Markus Krötzsch 1 improved bibtex wikitext text/x-wiki {{publication |author1=Denny Vrandecic |author2=Varun Ratnakar |author3=Markus Krötzsch |author4=Yolanda Gil |title=Shortipedia: Aggregating and Curating Semantic Web Data |date=2010 |updated=Nov 27 2010 |type=Technical report |where=SWC2010, '''winner of 3rd Prize''' |booktitle=Semantic Web Challenge 2010 |bibtex= @techreport{VRKG:shortipedia-swc2010, author = {Denny Vrande\v{c}i\'{c} and Varun Ratnakar and Markus Kr{\"o}tzsch and Yolanda Gil}, title = {Shortipedia: {Aggregating} and Curating {Semantic Web} Data}, type = {Project Description}, year = {2010}, institution = {winner of 3rd prize, Semantic Web Challenge 2010}, note = {available at http://shortipedia.org/} } |pdf=http://korrekt.org/papers/Vrandecic_Ratnakar_Kroetzsch_Gil_Shortipedia_SWC2010.pdf |abstract=[http://shortipedia.org/ Shortipedia] is a Web-based knowledge repository, pulling together a growing number of sources in order to provide a comprehensive, diversified view on entities of interest. Contributors to Shortipedia can easily add claims to the knowledge base, provide sources for their claims, and find links to knowledge already available on the [[Semantic Web]]. }} == Remarks == The above is the project description of [http://shortipedia.org/ Shortipedia] which won the '''third prize of the 2010 [http://challenge.semanticweb.org/ Semantic Web Challenge]''' held at the International Semantic Web Conference 2010. == Topics == [[topic::Semantic Web]] 29b1c216c26ffc792ada6a8bfd1e76b7dd2d97c5 Rule languages 0 60 1058 303 2010-11-27T21:51:32Z Markus Krötzsch 1 moved [[Logic programming]] to [[Rule languages]]: more suitable title wikitext text/x-wiki '''Logic programming''' (LP) is a vast field of knowledge representation and reasoning, vaguely defined by the usage of logical «rules» as a basic expressive feature. Some LP formalisms are declarative, [http://www.cs.sunysb.edu/~warren/xsbbook/node2.html others are not]. My works in this area are mostly applications of one or the other LP paradigm to other areas. Most prominently, we have considered [[description logic rules]] and [[ELP]] as logic programming approaches for OWL&nbsp;2&nbsp;DL. {{topic publications}} == See also == * [[wp:Logic programming|Wikipedia article on LP]] [[Category:Research topic]] {{language|en}} 2d09b54de1379e9fe9262738bd3153070d50db6b 1061 1058 2010-11-27T22:20:06Z Markus Krötzsch 1 updated introduction wikitext text/x-wiki Many formalisms in knowledge representation and reasoning are '''rule languages''', vaguely defined by the usage of logical «rules» as a basic expressive feature. Some rule formalisms are declarative, [http://www.cs.sunysb.edu/~warren/xsbbook/node2.html others are not]. Rule-based modelling is sometimes considered to be mre intuitive, in particular for people who have been trained in computer science, and who like to interpret rules as «if-then» statements even in formalisms that behave quite different to a imperative programming language. Even if formally incorrect, such intuitions can sometimes ease adoption in practical applications. (As a side remark, it should be noted that scientific communities outside of computer science, e.g. in the life sciences, often choose variable-free syntaxes instead of rules for knowledge representation; I am not aware of any overwhelming practical evidence that one or the other approach is cognitively more adequate in general). From a more technical perspective, rule languages tend to be highly expressive since unrestricted rule premisses can capture arbitrary relational structures &ndash; without a mechanism for ensuring finiteness of the conceptual domain (as in Datalog where rules are only applied to a limited number of constants) or finiteness of computation (such as in non-recursive logic programs), this modelling power quickly leads to undecidability/non-termination. On the other hand, formalisms which are more restricted by design may lack rule-like modelling power even in cases where it would not be problematic. [[Description Logics]] with their variable-free syntax are a typical example of this, and some of my works described feasible rule language extensions for this case (see [[description logic rules]] and [[ELP]]; the most comprehensive introduction is given in my [[dissertation]]). Besides the introduction of rule-like expressivity into KR formalisms, it is also interesting to try and extend rule languages with expressive features that they tend to exclude. This involves, for example, the extension of the basic database query language Datalog with features such as existential quantification (tuple generation/value invention), disjunction, or equality. {{topic publications}} [[Category:Research topic]] {{language|en}} e17349e1ec95d04c7163432d70cf4a28654af74e 1062 1061 2010-11-27T22:20:30Z Markus Krötzsch 1 wikitext text/x-wiki Many formalisms in knowledge representation and reasoning are '''rule languages''', vaguely defined by the usage of logical «rules» as a basic expressive feature. Some rule formalisms are declarative, [http://www.cs.sunysb.edu/~warren/xsbbook/node2.html others are not]. Rule-based modelling is sometimes considered to be more intuitive, in particular for people who have been trained in computer science, and who like to interpret rules as «if-then» statements even in formalisms that behave quite different to a imperative programming language. Even if formally incorrect, such intuitions can sometimes ease adoption in practical applications. (As a side remark, it should be noted that scientific communities outside of computer science, e.g. in the life sciences, often choose variable-free syntaxes instead of rules for knowledge representation; I am not aware of any overwhelming practical evidence that one or the other approach is cognitively more adequate in general). From a more technical perspective, rule languages tend to be highly expressive since unrestricted rule premisses can capture arbitrary relational structures &ndash; without a mechanism for ensuring finiteness of the conceptual domain (as in Datalog where rules are only applied to a limited number of constants) or finiteness of computation (such as in non-recursive logic programs), this modelling power quickly leads to undecidability/non-termination. On the other hand, formalisms which are more restricted by design may lack rule-like modelling power even in cases where it would not be problematic. [[Description Logics]] with their variable-free syntax are a typical example of this, and some of my works described feasible rule language extensions for this case (see [[description logic rules]] and [[ELP]]; the most comprehensive introduction is given in my [[dissertation]]). Besides the introduction of rule-like expressivity into KR formalisms, it is also interesting to try and extend rule languages with expressive features that they tend to exclude. This involves, for example, the extension of the basic database query language Datalog with features such as existential quantification (tuple generation/value invention), disjunction, or equality. {{topic publications}} [[Category:Research topic]] {{language|en}} a72065fe082b04133aed43601d3841acee6e32db Logic programming 0 249 1059 2010-11-27T21:51:32Z Markus Krötzsch 1 moved [[Logic programming]] to [[Rule languages]]: more suitable title wikitext text/x-wiki #REDIRECT [[Rule languages]] e0b3895df29eb0e92ecc0d1742c9206053ba61c6 Dissertation 0 250 1060 2010-11-27T22:07:05Z Markus Krötzsch 1 Redirected page to [[Description Logic Rules (monograph)]] wikitext text/x-wiki #REDIRECT [[Description Logic Rules (monograph)]] a558afbb9b83f8192ad0d1df52dba4d88656cc45 Research 0 10 1063 1020 2010-11-27T22:21:13Z Markus Krötzsch 1 wikitext text/x-wiki My research topics are vaguely centred around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages: {{#ask:[[Category:Research topic]] [[language code::en]] |format=ul }} == Publications == * [[publications|Publications by type]] (book, journal, workshop, &hellip;) * [[Publications by date]] (all merged and sorted chronologically) * {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of recent publications}} {{language|en}} 91950320b1f7b3767ecc3bc942c2e7143f6f489c 1092 1063 2010-11-28T00:13:23Z Markus Krötzsch 1 wikitext text/x-wiki My research topics are vaguely centred around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages: {{#ask:[[Category:Research topic]] [[language code::en]] |format=ul }} == Publications == * [[publications|Publications by type]] (book, journal, workshop, &hellip;) * [[Publications by date]] (all merged and sorted chronologically) * {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of recent publications}} == Other related activities == See [[Activities]]. {{language|en}} 37d0e7d2ce4251a677c55da372c72c0916d39c2e Adventures of Two Little OWLs in Rule Land 0 246 1064 1039 2010-11-27T22:23:23Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Adventures of Two Little OWLs in Rule Land |date=2010 |where=1st International Workshop on Business Models, Business Rules and Ontologies (BuRo 2010) |updated=21 Sep 2010 |type=Talk |pdf=http://korrekt.org/talks/2010/OWL-EL-OWL-RL-Rules-BuRo2010-slides.pdf |abstract=Combining ontological and rule-based modelling can be an onerous task, from the choice of a suitable semantic framework (there are quite a few) to the selection of a chain of tools for supporting it (there are just a few). Typical solutions combine not only the advantages but also the difficulties of both domains, especially regarding computational complexity. For the recently introduced light-weight profiles of OWL 2, however, the situation is remarkably different. Here we find that existing rule-based systems can rather easily be adopted to support ontological inferencing using established algorithmic methods. This is well-known for OWL RL – “RL” is for “Rule Language” after all – but much less so for OWL EL. In this talk, we take a closer look at this exciting grey area between light-weight ontologies and rules where both approaches are close enough to allow for an easy combination. We recall the features of OWL EL and RL, and explain how reasoning tasks in both languages can be answered by common rule systems with only a slight transformation of syntax. This approach uses rules as a computational formalism for implementing OWL reasoning without implying a semantic connection: even production rule systems could be used. Going further, we aim at a more intimate semantic combination of (logical) rules, OWL EL, and OWL RL, carefully tuned to allow efficient implementation in polynomial time. Further insights into matters of practical efficiency are gained from recent results on the worst-case space requirements of OWL EL inferencing, and from our experiences with the prototype implementation Orel. }} == Remarks == This invited talk included results that were published in the paper [[Efficient Inferencing for OWL EL]]. Further references are given at the end of the slides. == Topics == [[topic::Description logic]], [[topic::Rule languages]] adeef241dfee8c229e1e01e14b327067885efb22 The Largest DLP Possible 0 188 1065 948 2010-11-27T22:23:43Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=The Largest DLP Possible| date=2009| updated=Sep 11 2009| type=Technical report| where=Universität Karlsruhe (TH)| publisher=Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf| abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we show to be maximal in a concrete sense. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the “maximal” fragment of SWRL rules that can be expressed in the DL SROIQ. }} == Remarks == The results from this work have been published in the paper [[On the Semantic Relationship between Datalog and Description Logics]] in 2010. A [[Towards The Largest DLP Possible|short version of this paper]] has been published as a preliminary report at DL Workshop 2009. == Topics == [[topic::Description logics]], [[topic::Rule languages]] 762ce85d3f18264c1c7f97a30cf4b653fb1583fd Towards The Largest DLP Possible 0 197 1066 703 2010-11-27T22:24:00Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=A Matter of Principles: Towards the Largest DLP Possible| date=2009| updated=Jun 23 2009| type=Workshop paper| where=DL 2009| booktitle=Proceedings of the 22nd International Workshop on Description Logics (DL2009)| publisher=CEUR Workshop Proceedings| pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_workshop_version.pdf| abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the “maximal” fragment of SWRL rules that can be expressed in the DL SROIQ. }} == Remarks == This work is a preliminary report on the work discussed in the technical report [[The Largest DLP Possible]]. == Topics == [[topic::Description logics]], [[topic::Rule languages]] 1a12db880983c4433097ce34bc8fa98b6d207fa4 ELP: Tractable Rules for OWL 2 0 130 1067 980 2010-11-27T22:24:17Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=ELP: Tractable Rules for OWL 2 |editor1=Amit Sheth |editor2=Steffen Staab |editor3=Mike Dean |editor4=Massimo Paolucci |editor5=Diana Maynard |editor6=Timothy Finin |editor7=Krishnaprasad Thirunarayan |date=2008 |updated=Oct 31 2008 |type=Conference paper |where=ISWC2008 |booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08) |pages=649&ndash;664 |publisher=Springer |bibtex= @inproceedings{KRH:ELP-08, author = {Markus Kr\"{o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {{brace}}{ELP:} {Tractable} Rules for {OWL~2{{ecarb}}}, pages = {649--664}, crossref = {iswc08} } @proceedings{iswc08, editor = {Amit Sheth and Steffen Staab and Mike Dean and Massimo Paolucci and Diana Maynard and Timothy Finin and Krishnaprasad Thirunarayan}, title = {Proceedings of the 7th International Semantic Web Conference (ISWC'08)}, booktitle = {Proceedings of the 7th International Semantic Web Conference (ISWC'08)}, publisher = {Springer}, series = {LNCS}, volume = {5318}, year = {2008} } |pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf |abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL&nbsp;2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL&nbsp;2 can be admitted in ELP without losing tractability. }} == Remarks == The [http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf above PDF] is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_ISWC2008a.pdf camera ready ISWC paper] which is a shortened version of the report. You can also download the '''[http://korrekt.org/talks/2008/iswc2008-ELP-Rules-for-OWL2.pdf slides for the talk at ISWC]'''. == Topics == [[topic::Description logics]], [[topic::Rule languages]] e4b9353efc4435d5812425907d4ece169b51d84b 1075 1067 2010-11-27T22:32:30Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=ELP: Tractable Rules for OWL 2 |editor1=Amit Sheth |editor2=Steffen Staab |editor3=Mike Dean |editor4=Massimo Paolucci |editor5=Diana Maynard |editor6=Timothy Finin |editor7=Krishnaprasad Thirunarayan |date=2008 |updated=Oct 31 2008 |type=Conference paper |where=ISWC2008 |booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08) |pages=649&ndash;664 |publisher=Springer |bibtex= @inproceedings{KRH:ELP-08, author = {Markus Kr\"{o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {{brace}}{ELP:} {Tractable} Rules for {OWL~2{{ecarb}}}, pages = {649--664}, crossref = {iswc08} } @proceedings{iswc08, editor = {Amit Sheth and Steffen Staab and Mike Dean and Massimo Paolucci and Diana Maynard and Timothy Finin and Krishnaprasad Thirunarayan}, title = {Proceedings of the 7th International Semantic Web Conference (ISWC'08)}, booktitle = {Proceedings of the 7th International Semantic Web Conference (ISWC'08)}, publisher = {Springer}, series = {LNCS}, volume = {5318}, year = {2008} } |pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf |abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL&nbsp;2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL&nbsp;2 can be admitted in ELP without losing tractability. }} == Remarks == A comprehensive treatment of description logic rules, including various updates on ELP, can be found in my [[dissertation]]. The [http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf above PDF] is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_ISWC2008a.pdf camera ready ISWC paper] which is a shortened version of the report. You can also download the '''[http://korrekt.org/talks/2008/iswc2008-ELP-Rules-for-OWL2.pdf slides for the talk at ISWC]'''. == Topics == [[topic::Description logics]], [[topic::Rule languages]] 245f23eef54b14b6cd7ffffd5ba1ff20dfc1465d Description Logic Reasoning with Decision Diagrams 0 138 1068 981 2010-11-27T22:24:38Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Sebastian Rudolph |author2=Markus Krötzsch |author3=Pascal Hitzler |title=Description Logic Reasoning with Decision Diagrams &ndash; Compiling SHIQ to Disjunctive Datalog |editor1=Amit Sheth |editor2=Steffen Staab |editor3=Mike Dean |editor4=Massimo Paolucci |editor5=Diana Maynard |editor6=Timothy Finin |editor7=Krishnaprasad Thirunarayan |type=Conference paper |where=ISWC2008 |booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08) |pages=435&ndash;450 |date=2008 |updated=July 10 2008 |publisher=Springer |bibtex= @inproceedings{RKH:OBBD08b, author = {Sebastian Rudolph and Markus Kr\"{o}tzsch and Pascal Hitzler}, title = {Description Logic Reasoning with Decision Diagrams: Compiling $\mathcal{SHIQ}$ to Disjunctive Datalog}, pages = {435--450}, crossref = {iswc08} } @proceedings{iswc08, editor = {Amit Sheth and Steffen Staab and Mike Dean and Massimo Paolucci and Diana Maynard and Timothy Finin and Krishnaprasad Thirunarayan}, title = {Proceedings of the 7th International Semantic Web Conference (ISWC'08)}, booktitle = {Proceedings of the 7th International Semantic Web Conference (ISWC'08)}, publisher = {Springer}, series = {LNCS}, volume = {5318}, year = {2008} } |pdf=http://korrekt.org/papers/RudophKroetzschHitzler_Datalog-SHIQ-Abox-OBDD_2008.pdf |abstract=We propose a novel method for reasoning in the [[description logic]] SHIQ. After a satisfiability preserving transformation from SHIQ to the description logic ALCIb, the obtained ALCIb Tbox T is converted into an ordered binary decision diagram (OBDD) which represents a canonical model for T. This OBDD is turned into a disjunctive datalog program that can be used for Abox reasoning. The algorithm is worst-case optimal w.r.t. data complexity, and admits easy extensions with DL-safe rules and ground conjunctive queries. }} == Remarks == This work extends our earlier work on [[Terminological Reasoning in SHIQ with OBDDs|using binary decision diagrams for terminological DL reasoning]] with a datalog translation that allows for Aboxes to be incorporated. A much simpler datalog-based reasoning procedure that requires only a syntactic translation has been given for the expressive light-weight description logic [[ELP]]. == Topics == [[topic::Description logics]], [[topic::Rule languages]] 713efdd085525bc30bf8efe87cca7ee46d7f73b8 Approximate OWL-Reasoning with Screech 0 180 1069 646 2010-11-27T22:24:59Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Tuvshintur Tserendorj| author2=Sebastian Rudolph| author3=Markus Krötzsch| author4=Pascal Hitzler| title=Approximate OWL-Reasoning with Screech| pages=165&ndash;180| publisher=Springer| editor1=Diego Calvanese| editor2=Georg Lausen| date=2008| updated=Jul 09 2008| type=Conference paper| where=RR 2008| booktitle=Proceedings of the 2nd International Conference on Web Reasoning and Rule Systems (RR-08)| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-TRKH-screech.pdf| abstract=With the increasing interest in expressive ontologies for the Semantic Web, it is critical to develop scalable and efficient ontology reasoning techniques that can properly cope with very high data volumes. For certain application domains, approximate reasoning solutions, which trade soundness or completeness for inctreased reasoning speed, will help to deal with the high computational complexities which state of the art ontology reasoning tools have to face. In this paper, we present a comprehensive overview of the SCREECH approach to approximate reasoning with OWL ontologies, which is based on the KAON2 algorithms, facilitating a compilation of OWL DL TBoxes into Datalog, which is tractable in terms of data complexity. We present three different instantiations of the Screech approach, and report on experiments which show that the gain in efficiency outweighs the number of introduced mistakes in the reasoning process. }} == Topics == [[topic::Description logics]], [[topic::Rule languages]] __NOTOC__ 2e2b8d8dc117801458fa5037e671da38b279f906 Description Logic Rules 0 122 1070 983 2010-11-27T22:27:47Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=Description Logic Rules |pages=80&ndash;84 |publisher=IOS Press |editor1=Malik Ghallab |editor2=Constantine D. Spyropoulos |editor3=Nikos Fakotakis |editor4=Nikos Avouris |date=2008 |updated=May 26 2008 |type=Conference paper |where=ECAI2008 |booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08) |bibtex= @inproceedings{KRH:DLrules-08, author = {Markus Kr\"{o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {Description Logic Rules}, pages = {80--84}, crossref = {ecai08} } @proceedings{ecai08, editor = {Malik Ghallab and Constantine D. Spyropoulos and Nikos Fakotakis and Nikos Avouris}, title = {Proceedings of the 18th European Conference on Artificial Intelligence (ECAI'08)}, booktitle = {Proceedings of the 18th European Conference on Artificial Intelligence (ECAI'08)}, publisher = {IOS Press}, year = {2008} } |pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf |abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ &ndash; the basis for the ongoing standardisation of OWL 1.1 (now OWL&nbsp;2) &ndash; can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP. }} == Further reading and related work == A comprehensive treatment of description logic rules is found in my [[dissertation]]. The above PDF is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_DL_Rules_ECAI2008.pdf paper published at ECAI 2008] which is more compact but does not contain all proofs, and of course there is the [http://korrekt.org/talks/2008/ecai2008-description-logic-rules.pdf slide set used for presenting the work at ECAI]. As a follow-up to this work, we have extended the results on ''tractable languages'' based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism. DL rules for the case of SROIQ have also been recently investigated independently by [[Francis Gasse]], [[Uli Sattler]], and [[Volker Haarslev]]. The contribution "Rewriting Rules into SROIQ Axioms" is presented as a poster at DL Workshop 2008, and a related implementation was presented at OWLED 2008 DC. == Erratum == In an earlier version of this paper, Proposition&nbsp;17 (tractability of DLP 2) referred to a «DLP knowledge base» where of course a «DLP&nbsp;2 knowledge base» was meant. == Topics == [[topic::Description logics]], [[topic::Rule languages]] __NOTOC__ 9c637a6f4f7cd0fe76f58e6558db1101ba531aa7 Efficient OWL Reasoning with Logic Programs 0 52 1071 271 2010-11-27T22:28:21Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Sebastian Rudolph| author3=Pascal Hitzler| author4=Michael Sintek| author5=Denny Vrandecic| title=Efficient OWL Reasoning with Logic Programs &ndash; Evaluations| where=RR2007| booktitle=Proceedings of The First International Conference on Web Reasoning and Rule Systems 2007 (RR-07)| pages=370&ndash;373| editor1=Massimo Marchiori| editor2=Jeff Z. Pan| editor3=Christian de Sainte Marie| publisher=Springer| date=2007| updated=June 01 2007| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/RR2007-RKHSV.pdf| abstract=We report on efficiency evaluations concerning two different approaches to using logic programming for OWL reasoning, and show how the two approaches can be combined. }} == Remarks == This work was presented as a poster at [[RR2007]], and won the best poster award. Credits go to [[Denny]] who created the poster. More recent approaches on the topic of rules in OWL (especially in OWL&nbsp;2) is found in our works on [[description logic rules]] and on the tractable rule language [[ELP]]. == Topics == [[topic::Description logics]], [[topic::Rule languages]] 6a3993df4261e05e4a9801ea22f97c9a588ea13d How to reason with OWL in a logic programming system 0 70 1072 675 2010-11-27T22:28:52Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Pascal Hitzler| author3=Denny Vrandecic| author4=Michael Sintek| title=How to reason with OWL in a logic programming system| where=RuleML2006| booktitle=Proceedings of the Second International Conference on Rules and Rule Markup Languages for the Semantic Web (RuleML-06)| pages=17&ndash;26| editor1=Thomas Eiter| editor2=Enrico Franconi| editor3=Ralph Hodgson| editor4=Susie Stephens| publisher=IEEE Computer Society| date=2006| updated=November 1 2006| type=Conference paper| pdf=http://korrekt.org/papers/KroetzschHitzlerVrandecicSintek_RuleML2006.pdf| abstract=Logic programming has always been a major ontology modeling paradigm, and is frequently being used in large research projects and industrial applications, e.g., by means of the F-Logic reasoning engine OntoBroker or the TRIPLE query, inference, and transformation language and system. At the same time, the Web Ontology Language OWL has been recommended by the W3C for modeling ontologies for the web. Naturally, it is desirable to investigate the interoperability between both paradigms. In this paper, we do so by studying an expressive fragement of OWL DL for which reasoning can be reduced to the evaluation of Horn logic programs. Building on the KAON2 algorithms for transforming OWL DL into disjunctive Datalog, we give a detailed account of how and to what extent OWL DL can be employed in standard logic programming systems. En route, we derive a novel, simplified characterization of the supported fragment of OWL DL. }} == Remarks == Those who are looking a simpler approach of reasoning with OWL in an LP system may want to look at '''[[ELP]],''' an expressive description logic that can be translated to datalog with a straightforward linear time algorithm. A more comprehensive account of the complexity of '''Horn description logics''' is found in the subsequent paper «[[Complexity Boundaries for Horn Description Logics]]» ([[AAAI2007]]). An alternative way of '''translating DL reasoning problems to (disjunctive) datalog''' that is completely different from KAON2 is described in the paper «[[Description Logic Reasoning with Decision Diagrams]]» ([[ISWC2008]]). == Topics == [[topic::Description logics]], [[topic::Rule languages]] b33b7588005fc7c5f35b6e732e07bcdbcbaf3a58 Querying Formal Contexts with Answer Set Programs 0 46 1073 250 2010-11-27T22:29:08Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author2=Markus Krötzsch| author1=Pascal Hitzler| title=Querying Formal Contexts with Answer Set Programs| where=ICCS2006| booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)| pages=413&ndash;426| editor1=Henrik Schärfe| editor2=Pascal Hitzler| editor3=Peter Ohrstrom| publisher=Springer| date=2006| updated=July 1 2006| type=Conference paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf| abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data. }} == Topics == [[topic::Formal Concept Analysis]], [[topic::Rule languages]] 1985881a9d66cc936fa2f6c7ee3a1d131c408cc9 DLP isn't so bad after all 0 82 1074 377 2010-11-27T22:31:01Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Pascal Hitzler| author2=Peter Haase| author3=Markus Krötzsch| author4=York Sure| author5=Rudi Studer| title=DLP isn't so bad after all| where=OWLED2005| booktitle=Proceedings of the 1st Workshop on OWL: Experiences and Directions (OWLED-05)| editor1=Bernardo Cuenca Grau| editor2=Ian Horrocks| editor3=Bijan Parsia| editor4=Peter Patel-Schneider| publisher=CEUR Workshop Proceedings| date=2005| updated=November 1 2005| type=Workshop paper| pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/dlpnotbad.pdf| abstract=We discuss some of the recent controversies concerning the DLP fragment of OWL. We argue that it is a meaningful fragment and can serve as a basic interoperability layer between OWL and logic programming-based ontology languages. }} == Remarks == This is just a four page position paper. For a more in-depth treatment of DLP, see the paper [[On the Semantic Relationship between Datalog and Description Logics]] as well as my [[dissertation]]. == Topics == [[topic::Description logics]], [[topic::Rule languages]] c6f252d78eeb507535e3d80e40ac0f8a59244f9d On the Semantic Relationship between Datalog and Description Logics 0 238 1076 1043 2010-11-27T22:33:21Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Peter H. Schmitt |title=On the Semantic Relationship between Datalog and Description Logics |editor1=Pascal Hitzler |editor2=Thomas Luksiewicz |date=2010 |updated=September 23 2010 |type=Conference paper |where=RR2010 |booktitle=Proceedings of the 4th International Conference on Web Reasoning and Rule Systems |pages=88&ndash;102 |publisher=Springer |bibtex= @inproceedings{KRS10:dlp, author = {Markus Kr\"{o}tzsch and Sebastian Rudolph and Peter H. Schmitt}, title = {On the Semantic Relationship between Datalog and Description Logics}, booktitle = {Proceedings of the 4th Interational Conference on Web Reasoning and Rule Systems (RR'10)}, editors = {Pascal Hitzler and Thomas Luksiewicz}, publisher = {Springer}, series = {LNCS}, year = {2010}, pages = {88--102}, } |pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf |abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs. }} == Remarks == This work gives an abridged account of the technical report [[The Largest DLP Possible]], with some presentational issues improved. You can also download the [http://korrekt.org/talks/2010/DLP-RR2010.pdf slides for the talk given at RR 2010]. == Topics == [[topic::Description logics]], [[topic::Rule languages]] 35127a250c8d47f4c0fbda82559272f4203371d3 Description Logic Rules (monograph) 0 243 1077 1046 2010-11-27T22:33:47Z Markus Krötzsch 1 /* Topics */ wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Description Logic Rules |where=IOS Press/AKA |publisher=Studies on the Semantic Web, Vol. 008, IOS Press (ISBN 978-1-60750-654-6) |date=2010 |updated=September 11 2010 |type=PhD thesis |pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf |bibtex= @book{kroetzsch:DLR2010, title = {Description Logic Rules}, author = {Markus Kr{\"o}tzsch}, publisher = {IOS Press/AKA}, series = {Studies on the Semantic Web}, volume = {008}, year = {2010}, isbn = {978-1-60750-654-6} } |abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties. This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book. }} == Remarks == This is the official publication of my Ph.D. thesis, published in the series [http://www.aka-verlag.com/loadtop/load.php?isbn=ssw ''Studies on the Semantic Web''] of [http://www.aka-verlag.com/ AKA (IOS Press)]. Copies can also be ordered via the [http://www.aka-verlag.com/loadtop/load.php?isbn=9783898386432 book's official web page at AKA]. == Topics == [[topic::Description Logics]], [[topic::Rule languages]] [[publication type::Book| ]] a32122cdb1ea9c30e3d353a73c0604c6d82490e4 Foundations of Semantic Web Technologies 0 196 1079 1018 2010-11-27T22:36:27Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Pascal Hitzler |author2=Markus Krötzsch |author3=Sebastian Rudolph |title=Foundations of Semantic Web Technologies |publisher=CRC Press |where=CRC Press |date=2009 |updated=Jun 13 2009 |type=Book |bibtex= @book{fost, title = {Foundations of Semantic Web Technologies}, author = {Pascal Hitzler and Markus Kr\"{o}tzsch and Sebastian Rudolph}, publisher = {Chapman \& Hall/CRC}, year = {2009} } |abstract=[[Image:FOST.jpg|right|216px]] Semantic web is a maturing field of technology that continues to be the emphasis of much focused research. This foundational text introduces the standardized knowledge representation languages for modeling ontologies operating at the core of the semantic web. To support the presentation of each language, the authors explain syntax and underlying intuitions through examples, with separate treatment of the underlying formal semantics. They cover RDF schema, Web Ontology Language (OWL), rules, and query languages, such as SPARQL. The book also presents recent developments concerning the OWL 2 revision and the forthcoming Rule Interchange Format (RIF). }} == Remarks == This textbook about [[Semantic Web]] technologies appears on Aug 13 2009. For content details, slides, and further information, see the [http://semantic-web-book.org book homepage]. Note that there is also a German textbook [[Semantic Web – Grundlagen]]. == Topics == [[topic::Semantic Web]], [[topic::Description Logics]], [[topic::Rule languages]] 06aa55ebcbeb29492e86cd0b252abc1de17975c1 1094 1079 2011-01-06T18:42:25Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Pascal Hitzler |author2=Markus Krötzsch |author3=Sebastian Rudolph |title=Foundations of Semantic Web Technologies |publisher=CRC Press |where=CRC Press |date=2009 |updated=Jun 13 2009 |type=Book |bibtex= @book{fost, title = {Foundations of Semantic Web Technologies}, author = {Pascal Hitzler and Markus Kr\"{o}tzsch and Sebastian Rudolph}, publisher = {Chapman \& Hall/CRC}, year = {2009} } |abstract=[[Image:FOST.jpg|right|216px]] Semantic web is a maturing field of technology that continues to be the emphasis of much focused research. This foundational text introduces the standardized knowledge representation languages for modeling ontologies operating at the core of the semantic web. To support the presentation of each language, the authors explain syntax and underlying intuitions through examples, with separate treatment of the underlying formal semantics. They cover RDF schema, Web Ontology Language (OWL), rules, and query languages, such as SPARQL. The book also presents recent developments concerning the OWL 2 revision and the forthcoming Rule Interchange Format (RIF). '''Selected as an Outstanding Academic Title by the American Library Association in 2010.''' }} == Remarks == Content details, slides, and further information can be found on the [http://semantic-web-book.org book's homepage]. This textbook has received the American Library Association's prestigious recognition as an '''Outstanding Academic Title''' among the 7000 textbooks reviewed in 2010. See the [http://www.comlab.ox.ac.uk/news/290-full.html news item at the University of Oxford] for more details. Subscribers can access the [http://www.cro2.org/default.aspx?page=reviewdisplay&pids=3604455 list of selected textbooks in the ALA's Choice magazine]. Note that there is also a German textbook [[Semantic Web – Grundlagen]]. == Topics == [[topic::Semantic Web]], [[topic::Description Logics]], [[topic::Rule languages]] 8a0c7d40a86f9fbd64b79ee3047f32f333974c76 Shortipedia 0 251 1080 2010-11-27T22:47:47Z Markus Krötzsch 1 Redirected page to [[Shortipedia: Aggregating and Curating Semantic Web Data]] wikitext text/x-wiki #REDIRECT [[Shortipedia: Aggregating and Curating Semantic Web Data]] 320076d82908a1203367d64aafdf77887c1b7991 Curriculum vitae 0 252 1082 2010-11-27T22:57:13Z Markus Krötzsch 1 move CV to a separate page wikitext text/x-wiki Below is my ''essential'' CV. For a short description text and overviews of my publications/activities/awards, see my [[Markus Krötzsch|personal page]]. * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] == Education == * Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology * Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]] * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' == Jobs and civil service == * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' {{language|en}} 48665627b65e904ee17b13b7be8d59efab8e1a48 Reviewing 0 160 1083 659 2010-11-27T23:28:36Z Markus Krötzsch 1 updated reviewing activities wikitext text/x-wiki <noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date. </noinclude>I have been reviewing (on programme committees or individual requests) for the following journals: * [http://www.jair.org/ Journal of Artificial Intelligence Research] * [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008 * [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008 * [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007 * [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007 * [http://www.semantic-web-journal.net/ Semantic Web Journal] I have served as a programme committee member of the following events: * [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 &ndash; 11 2010 * [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 &ndash; June 3 2010 * [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 &ndash; 22 2010 * [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010 * [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 &ndash; 30 2010 * [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 &ndash; 17 2009 * [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 &ndash; June 4 2009 * [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 &ndash; 31 2009<includeonly> [[Reviewing|view older events]]</includeonly><noinclude> * [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 &ndash; 24 2009 * [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 &ndash; 25 2009 * [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 &ndash; 13 2008 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008 * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference </noinclude> 2c49053c3a53299dc832329d9ca09af54b78ac2a 1089 1083 2010-11-28T00:08:46Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date. </noinclude>I have been reviewing (on programme committees or individual requests) for the following journals: * [http://www.jair.org/ Journal of Artificial Intelligence Research] * [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008 * [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008 * [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007 * [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007 * [http://www.semantic-web-journal.net/ Semantic Web Journal] I have served as a programme committee member of the following events: * [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 &ndash; 11 2010 * [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 &ndash; June 3 2010 * [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 &ndash; 22 2010 * [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010 * [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 &ndash; 30 2010 * [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 &ndash; 17 2009 * [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 &ndash; June 4 2009 * [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 &ndash; 31 2009<includeonly> [[Reviewing|view older events]]</includeonly><noinclude> * [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 &ndash; 24 2009 * [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 &ndash; 25 2009 * [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 &ndash; 13 2008 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008 * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference {{language|en}} </noinclude> c9fe7004026b1ad7a0ed850e330cae86e1c22f88 1090 1089 2010-11-28T00:12:04Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date. </noinclude>I have been reviewing (on programme committees or individual requests) for the following journals: * [http://www.jair.org/ Journal of Artificial Intelligence Research] * [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008 * [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008 * [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007 * [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007 * [http://www.semantic-web-journal.net/ Semantic Web Journal] I serve or have served as a programme committee member of the following events: * [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 &ndash; 22 2011 * [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklon, Greece, May 29 &ndash; June 2 2011 * [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 &ndash; 11 2010 * [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 &ndash; June 3 2010 * [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 &ndash; 22 2010 * [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010 * [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 &ndash; 30 2010 * [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 &ndash; 17 2009 * [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 &ndash; June 4 2009 * [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 &ndash; 31 2009<includeonly> [[Reviewing|view older events]]</includeonly><noinclude> * [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 &ndash; 24 2009 * [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 &ndash; 25 2009 * [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 &ndash; 13 2008 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008 * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference {{language|en}} </noinclude> 072cd3d838c76fa0eb8e1cb9267514c9b5268728 1091 1090 2010-11-28T00:12:40Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date. </noinclude>I have been reviewing (on programme committees or individual requests) for the following journals: * [http://www.jair.org/ Journal of Artificial Intelligence Research] * [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008 * [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008 * [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007 * [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007 * [http://www.semantic-web-journal.net/ Semantic Web Journal] I serve or have served as a programme committee member of the following events: * [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 &ndash; 22 2011 * [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklon, Greece, May 29 &ndash; June 2 2011 * [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 &ndash; 11 2010 * [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 &ndash; June 3 2010 * [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 &ndash; 22 2010 * [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010 * [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 &ndash; 30 2010<includeonly> [[Reviewing|view older events]]</includeonly><noinclude> * [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 &ndash; 17 2009 * [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 &ndash; June 4 2009 * [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 &ndash; 31 2009 * [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 &ndash; 24 2009 * [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 &ndash; 25 2009 * [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 &ndash; 13 2008 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008 * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference {{language|en}} </noinclude> d1a69d279bf0db4bb47ad71a7e472c91c540130f Activities 0 253 1084 2010-11-27T23:33:38Z Markus Krötzsch 1 move activities to own page wikitext text/x-wiki <noinclude>Below is an overview of [[my]] '''academic activities''' including reviewing, organising, and giving invited talks. My main activities beyond [[research]] and [[teaching]] are: </noinclude>* Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly> * [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude> __TOC__ === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» </noinclude> a39c7db85ace295dc53f5553ed3dd141511cdc85 1086 1084 2010-11-27T23:36:53Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>Below is an overview of [[my]] '''academic activities''' including reviewing, organising, and giving invited talks. My main activities beyond [[research]] and [[teaching]] are: </noinclude>* Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly> * [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude> __TOC__ === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» {{language|en}} </noinclude> 11db03d764a2bff20d1f11461a2a9879b5b7ddc0 1088 1086 2010-11-28T00:08:27Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>Below is an overview of [[my]] '''academic activities''' including reviewing, organising, and giving invited talks. My main activities beyond [[research]] and [[teaching]] are: </noinclude>* Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly> * [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude> __TOC__ === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» {{language|en}} </noinclude> 438acc10a8d0392968d45f57eb03362247855c95 Teaching 0 254 1085 2010-11-27T23:36:40Z Markus Krötzsch 1 move teaching to its own page wikitext text/x-wiki <noinclude>Below is an overview of [[my]] '''university teaching activities'''. Tutorials and summer school courses that I have given are found under [[Activities]]. </noinclude>* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) {{language|en}} c58b179c8e10ea3b794b71ee7de9a0d4056ad906 Markus Krötzsch (deutsch) 0 110 1093 798 2010-11-28T00:22:03Z Markus Krötzsch 1 /* Ausbildung */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] Ich bin seit Juli 2010 wissenschaftlicher Mitarbeiter am [[Computing Laboratory]] der [[Universität von Oxford]]. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden rund um das Thema Informationssysteme und ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (unter anderem [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Wintersemester 2009/10] (mit [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Wintersemester 2008/09] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * ehemaliges Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === {{:Reviewing}} === Organisation von Veranstaltungen und Tutorials === * Kurs «Ontology Modelling Languages» bei [[ESSLLI2009|ESSLLI 2009]], der 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, Juli 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] auf der [[IJCAI2009|IJCAI 2009]] (21st International Joint Conference on Artificial Intelligence), Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] auf der [[ESWC2009|ESWC 2009]] (6th European Semantic Web Conference), Heraklion, Mai 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Okt 26 &ndash; 27 2008, ''lokale Organisation''. * [[SWKM 2008]], der [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] auf der [[WWW 2008]], Peking, China, April 22 2008, ''Organisation''. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). === Eingeladene Vorträge === ''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.'' * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * seit Juli 2010: wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory, Gruppe «Information Systems» bei Prof. [[Ian Horrocks]] * März 2010&ndash;Juni 2010: wissenschaftlicher Mitarbeiter am Institut AIFB des KIT * Februar 2010: Dr. rer. pol., ''summa cum laude'', Dissertationsschrift [[Description Logic Rules (monograph)|Description Logic Rules]] * März 2005&ndash;Feb. 2010: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe) * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory. Seine Dissertation hat er am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT) fertig gestellt, und seinen Abschluss als M.Sc. in Computational Logic erwarb er an der Technischen Universität Dresden. Sein Forschungsinteresse gilt der intelligenten maschinellen Informationsverarbeitung, angefangen von den Grundlagen der formalen Wissensrepräsentation bis hin zu Anwendungsgebieten wie dem Semantic Web. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL&nbsp;2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote> == Kontaktinformationen == * Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (OUCL) * Tel: +44 1865 283529 (OUCL) * Fax: +44 1865 273839 (OUCL) * Skype: <tt>kroetzsch</tt> (für Personen, die ich kenne) * GPG-Schlüssel: zu finden unter ID <tt>0xE302A83DEEA9C8F9</tt>, z.B. bei http://wwwkeys.eu.pgp.net/ * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Adresse Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|de|Markus Krötzsch}} 1c94a56cf13caa661761f7fc23e5f79465d4c834 Semantic MediaWiki: Past, Present, Future 0 244 1096 1035 2011-01-21T16:51:04Z Markus Krötzsch 1 /* Remarks */ fixed link to video wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Semantic MediaWiki: Past, Present, Future |date=2010 |where=5th International Semantic MediaWiki Conference (SMWCon Fall 2010) |updated=18 Sep 2010 |type=Talk |pdf=http://korrekt.org/talks/2010/SMW-SMWCon2010.pdf |abstract=This talk has been given as a keynote at the 5th International [[Semantic MediaWiki]] Conference in Amsterdam. It provides an overview on the past five years of SMW history, summarises the lessons learnt during this time, and gives an outlook on a selected part of the future of SMW. }} == Remarks == There is also a [http://srv-hrl-32.web.pwo.ou.nl//informatica/SMWCon/Kroetzch%20Past%20Future.wmv video of this talk] as given at the [http://semantic-mediawiki.org/wiki/SMWCon_Fall_2010 SMWCon 2010 Fall website]. == Topics == [[topic::Semantic wikis]] 17572a348a98579863484e8e13f205af573c6df2 1097 1096 2011-01-21T16:52:09Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Semantic MediaWiki: Past, Present, Future |date=2010 |where=5th International Semantic MediaWiki Conference (SMWCon Fall 2010) |updated=18 Sep 2010 |type=Talk |pdf=http://korrekt.org/talks/2010/SMW-SMWCon2010.pdf |abstract=This talk has been given as a keynote at the 5th International [[Semantic MediaWiki]] Conference in Amsterdam. It provides an overview on the past five years of SMW history, summarises the lessons learnt during this time, and gives an outlook on a selected part of the future of SMW. }} == Remarks == There is also a [http://srv-hrl-32.web.pwo.ou.nl//informatica/SMWCon/Kroetzch%20Past%20Future.wmv video of this talk] as given at the [http://semantic-mediawiki.org/wiki/SMWCon_Fall_2010 SMWCon 2010 Fall] in Amsterdam. == Topics == [[topic::Semantic wikis]] 2f4e7fe327be7c6fb1f0db55869c8525c12a224c SPARQL Beyond Subgraph Matching 0 237 1098 976 2011-01-24T09:53:13Z Markus Krötzsch 1 completed bibtex wikitext text/x-wiki {{publication |author1=Birte Glimm |author2=Markus Krötzsch |title=SPARQL Beyond Subgraph Matching |editor1=Peter F. Patel-Schneider |editor2=Yue Pan |editor3=Birte Glimm |editor4=Pascal Hitzler |editor5=Peter Mika |editor6=Jeff Pan |editor7=Ian Horrocks |date=2010 |updated=Sep 1 2010 |type=Conference paper |where=ISWC2010 |booktitle=Proceedings of the 9th International Semantic Web Conference |pages=241&ndash;256 |publisher=Springer |bibtex= @inproceedings{GK10:SPARQLentailment, author = {Birte Glimm and Markus Kr{\"o}tzsch}, title = {{{brace}}SPARQL} Beyond Subgraph Matching}, pages = {241--256}, crossref = {iswc10} } @proceedings{iswc10, editor = {Peter F. Patel-Schneider and Yue Pan and Birte Glimm and Pascal Hitzler and Peter Mika and Jeff Pan and Ian Horrocks}, title = {Proceedings of the 9th International Semantic Web Conference (ISWC'10)}, booktitle = {Proceedings of the 9th International Semantic Web Conference (ISWC'10)}, publisher = {Springer}, series = {LNCS}, volume = {6496}, year = {2010} } |pdf=http://korrekt.org/papers/GlimmKroetzsch_SPARQL-entailment_ISWC_2010.pdf |abstract=We extend the Semantic Web query language SPARQL by defining the semantics of SPARQL queries under the entailment regimes of RDF, RDFS, and OWL. The proposed extensions are part of the SPARQL 1.1 Entailment Regimes working draft which is currently being developed as part of the W3C standardization process of SPARQL 1.1. We review the conditions that SPARQL imposes on such extensions, discuss the practical difficulties of this task, and explicate the design choices underlying our proposals. In addition, we include an overview of current implementations and their underlying techniques. }} == Topics == [[topic::Description logics]] b4ab9f76a3065e1a0754023d903e73698f95e099 A Better Uncle For OWL 0 255 1099 2011-01-31T08:20:42Z Markus Krötzsch 1 Created page with "{{publication |author1=Markus Krötzsch |author2=Frederick Maier |author3=Adila A. Krisnadhi |author4=Pascal Hitzler |title=A Better Uncle for OWL: Nominal Schemas for Integratin..." wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Frederick Maier |author3=Adila A. Krisnadhi |author4=Pascal Hitzler |title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies |where=WWW2011, to appear |booktitle=Proceedings of the 16th International Conference on the World Wide Web (WWW-11) <!--|pages=825&ndash;834--> |date=2011 |updated=Jan 31 2011 |publisher=ACM |type=Conference paper |pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf |abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV3(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL. }} == Topics == [[topic::Semantic Web]], [[topic::Description Logics]] 3b26d1d76800af7c133f95328804df0630cc2238 1100 1099 2011-01-31T08:24:19Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Frederick Maier |author3=Adila A. Krisnadhi |author4=Pascal Hitzler |title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies |where=WWW2011, to appear |booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11) <!--|pages=825&ndash;834--> |date=2011 |updated=Jan 31 2011 |publisher=ACM |type=Conference paper |bibtex= @inproceedings{KMKH11:nomschema, author = {Markus Kr{\"o}tzsch and Frederick Maier and Adila A. Krisnadhi and Pascal Hitzler}, title = {A Better Uncle for {OWL}: {N}ominal Schemas for Integrating Rules and Ontologies}, bootitle = {Proceedings of the 20th International Conference on World Wide Web (WWW'11)}, year = {2011}, note = {To appear} } |pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf |abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV3(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL. }} == Topics == [[topic::Semantic Web]], [[topic::Description Logics]] e1dace06827d131d3b84b23d54caa705b705bbaa 1101 1100 2011-01-31T08:26:41Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Frederick Maier |author3=Adila A. Krisnadhi |author4=Pascal Hitzler |title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies |where=WWW2011, to appear |booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11) <!--|pages=825&ndash;834--> |date=2011 |updated=Jan 31 2011 |publisher=ACM |type=Conference paper |bibtex= @inproceedings{KMKH11:nomschema, author = {Markus Kr{\"o}tzsch and Frederick Maier and Adila A. Krisnadhi and Pascal Hitzler}, title = {A Better Uncle for {OWL}: {N}ominal Schemas for Integrating Rules and Ontologies}, bootitle = {Proceedings of the 20th International Conference on World Wide Web (WWW'11)}, year = {2011}, note = {To appear} } |pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf |abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV<sub>3</sub>(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL. }} == Topics == [[topic::Semantic Web]], [[topic::Description Logics]] a2b99bdba4d46feea07d09ed5084c43bd68c7954 Concept:Publications 2011 108 256 1102 2011-01-31T08:46:51Z Markus Krötzsch 1 Created page with "{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2011]] [[date::<Dec 31 2011]]| Publications in 2011 authored by Markus Krötzsch}}" wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2011]] [[date::<Dec 31 2011]]| Publications in 2011 authored by Markus Krötzsch}} 025a893b499ce634d35abcb9bb2294427c822dec Publications by date 0 81 1103 793 2011-01-31T08:47:22Z Markus Krötzsch 1 +2011 wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. __TOC__ == 2011 == {{Publication query| Publications 2011 }} == 2010 == {{Publication query| Publications 2010 }} == 2009 == {{Publication query| Publications 2009 }} == 2008 == {{Publication query| Publications 2008 }} == 2007 == {{Publication query| Publications 2007 }} == 2006 == {{Publication query| Publications 2006 }} == 2005 == {{Publication query| Publications 2005 }} == Before 2005 == {{Publication query| Publications 2004 and before }} {{language|en}} 1b95dcebc6c0f1f7e0a08cb2e388f61e9eb02533 Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules 0 257 1104 2011-01-31T14:35:05Z Markus Krötzsch 1 Created page with "{{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules |date=2011 |updated..." wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules |date=2011 |updated=Jan 30 2011 |type=Technical report |where=Karlsruhe Institute of Technology |publisher=Karlsruhe Institute of Technology |booktitle=Institute AIFB Technical Report 3011 |bibtex=@techreport{KR11:acyguardTR, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules}, year = {2011}, number = {3011}, institution = {Institute AIFB, Karlsruhe Institute of Technology}, note = {Available online at \url{http://www.aifb.kit.edu/web/Techreport3011{{ecarb}}} } |pdf=http://www.aifb.kit.edu/images/d/de/KroetzschRudolph2011-AIFB-TR3011.pdf |abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/-, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field &ndash; acyclicity and guardedness &ndash; by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases. }} == Topics == [[topic::Rule languages]] c9eb5406d1442a938321ad3c504f5975a2e38b9d 1124 1104 2011-04-11T17:06:47Z Markus Krötzsch 1 reference to IJCAI paper wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules |date=2011 |updated=Jan 30 2011 |type=Technical report |where=Karlsruhe Institute of Technology |publisher=Karlsruhe Institute of Technology |booktitle=Institute AIFB Technical Report 3011 |bibtex=@techreport{KR11:acyguardTR, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules}, year = {2011}, number = {3011}, institution = {Institute AIFB, Karlsruhe Institute of Technology}, note = {Available online at \url{http://www.aifb.kit.edu/web/Techreport3011{{ecarb}}} } |pdf=http://www.aifb.kit.edu/images/d/de/KroetzschRudolph2011-AIFB-TR3011.pdf |abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/-, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field &ndash; acyclicity and guardedness &ndash; by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases. }} == Remarks == The results from this work have been published in the paper [[Extending Decidable Existential Rules by Joining Acyclicity and Guardedness]] at IJCAI 2011. == Topics == [[topic::Rule languages]] 8367d6029f9824870c9076e0792890846da9b4fc 1127 1124 2011-04-14T21:28:21Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules |date=2011 |updated=Jan 30 2011 |type=Technical report |where=Karlsruhe Institute of Technology |publisher=Karlsruhe Institute of Technology |booktitle=Institute AIFB Technical Report 3011 |bibtex=@techreport{KR11:acyguardTR, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules}, year = {2011}, number = {3011}, institution = {Institute AIFB, Karlsruhe Institute of Technology}, note = {Available online at \url{http://www.aifb.kit.edu/web/Techreport3011{{ecarb}}} } |pdf=http://korrekt.org/www/papers/KroetzschRudolph_Joint_Acyclicity_AIFB_TR_3011.pdf |abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/-, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field &ndash; acyclicity and guardedness &ndash; by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases. }} == Remarks == The results from this work have been published in the paper [[Extending Decidable Existential Rules by Joining Acyclicity and Guardedness]] at IJCAI 2011. == Topics == [[topic::Rule languages]] 34d53691b32511ffb64ef0a34913390f3a8ff839 1128 1127 2011-04-14T21:28:51Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules |date=2011 |updated=Jan 30 2011 |type=Technical report |where=Karlsruhe Institute of Technology |publisher=Karlsruhe Institute of Technology |booktitle=Institute AIFB Technical Report 3011 |bibtex=@techreport{KR11:acyguardTR, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules}, year = {2011}, number = {3011}, institution = {Institute AIFB, Karlsruhe Institute of Technology}, note = {Available online at \url{http://www.aifb.kit.edu/web/Techreport3011{{ecarb}}} } |pdf=http://korrekt.org/papers/KroetzschRudolph_Joint_Acyclicity_AIFB_TR_3011.pdf |abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/-, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field &ndash; acyclicity and guardedness &ndash; by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases. }} == Remarks == The results from this work have been published in the paper [[Extending Decidable Existential Rules by Joining Acyclicity and Guardedness]] at IJCAI 2011. == Topics == [[topic::Rule languages]] bd6c48092e324bb2644dded5caa2e1ed57b3b6f7 A Better Uncle For OWL 0 255 1105 1101 2011-01-31T14:36:14Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Frederick Maier |author3=Adila A. Krisnadhi |author4=Pascal Hitzler |title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies |where=WWW2011, to appear |booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11) <!--|pages=825&ndash;834--> |date=2011 |updated=Jan 31 2011 |publisher=ACM |type=Conference paper |bibtex= @inproceedings{KMKH11:nomschema, author = {Markus Kr{\"o}tzsch and Frederick Maier and Adila A. Krisnadhi and Pascal Hitzler}, title = {A Better Uncle for {OWL}: {N}ominal Schemas for Integrating Rules and Ontologies}, bootitle = {Proceedings of the 20th International Conference on World Wide Web (WWW'11)}, year = {2011}, note = {To appear} } |pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf |abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV<sub>3</sub>(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL. }} == Topics == [[topic::Semantic Web]], [[topic::Description Logics]], [[Rule languages]] f0cbb56652a8c2f67e18e5685ffc13b76b62889c 1116 1105 2011-03-31T15:19:44Z Markus Krötzsch 1 appeared (added page numbers) wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Frederick Maier |author3=Adila A. Krisnadhi |author4=Pascal Hitzler |title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies |where=WWW2011, to appear |booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11) |pages=645&ndash;654 |date=2011 |updated=Jan 31 2011 |publisher=ACM |type=Conference paper |bibtex= @inproceedings{KMKH11:nomschema, author = {Markus Kr{\"o}tzsch and Frederick Maier and Adila A. Krisnadhi and Pascal Hitzler}, title = {A Better Uncle for {OWL}: {N}ominal Schemas for Integrating Rules and Ontologies}, bootitle = {Proceedings of the 20th International Conference on World Wide Web (WWW'11)}, year = {2011}, pages = {645--654} } |pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf |abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV<sub>3</sub>(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL. }} == Topics == [[topic::Semantic Web]], [[topic::Description Logics]], [[Rule languages]] 4b5196434e3406563bc4aaf97b1643031869298c 1117 1116 2011-03-31T15:20:03Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Frederick Maier |author3=Adila A. Krisnadhi |author4=Pascal Hitzler |title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies |where=WWW2011, to appear |booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11) |pages=645&ndash;654 |date=2011 |updated=Jan 31 2011 |publisher=ACM |type=Conference paper |bibtex= @inproceedings{KMKH11:nomschema, author = {Markus Kr{\"o}tzsch and Frederick Maier and Adila A. Krisnadhi and Pascal Hitzler}, title = {A Better Uncle for {OWL}: {N}ominal Schemas for Integrating Rules and Ontologies}, booktitle = {Proceedings of the 20th International Conference on World Wide Web (WWW'11)}, year = {2011}, pages = {645--654} } |pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf |abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV<sub>3</sub>(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL. }} == Topics == [[topic::Semantic Web]], [[topic::Description Logics]], [[Rule languages]] 1ad233cbc4ddcc3a317344d9fa99795b5ff93aa5 1118 1117 2011-03-31T15:20:35Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Frederick Maier |author3=Adila A. Krisnadhi |author4=Pascal Hitzler |title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies |where=WWW2011, to appear |booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11) |pages=645&ndash;654 |date=2011 |updated=Jan 31 2011 |publisher=ACM |type=Conference paper |bibtex= @inproceedings{KMKH11:nomschema, author = {Markus Kr{\"o}tzsch and Frederick Maier and Adila A. Krisnadhi and Pascal Hitzler}, title = {A Better Uncle for {OWL}: {N}ominal Schemas for Integrating Rules and Ontologies}, booktitle= {Proceedings of the 20th International Conference on World Wide Web (WWW'11)}, year = {2011}, pages = {645--654} } |pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf |abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV<sub>3</sub>(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL. }} == Topics == [[topic::Semantic Web]], [[topic::Description Logics]], [[Rule languages]] 08d8696fa4d132ddcaacf5dae3a5e2e14b0f548f 1119 1118 2011-03-31T15:22:07Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Frederick Maier |author3=Adila A. Krisnadhi |author4=Pascal Hitzler |title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies |where=WWW2011 |booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11) |pages=645&ndash;654 |date=2011 |updated=Jan 31 2011 |publisher=ACM |type=Conference paper |bibtex= @inproceedings{KMKH11:nomschema, author = {Markus Kr{\"o}tzsch and Frederick Maier and Adila A. Krisnadhi and Pascal Hitzler}, title = {A Better Uncle for {OWL}: {N}ominal Schemas for Integrating Rules and Ontologies}, booktitle= {Proceedings of the 20th International Conference on World Wide Web (WWW'11)}, year = {2011}, pages = {645--654} } |pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf |abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV<sub>3</sub>(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL. }} == Topics == [[topic::Semantic Web]], [[topic::Description Logics]], [[Rule languages]] e87847c2dec513a29ff53d887f3c99896228cf49 1129 1119 2011-04-19T09:16:30Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Frederick Maier |author3=Adila A. Krisnadhi |author4=Pascal Hitzler |title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies |where=WWW2011 |booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11) |pages=645&ndash;654 |date=2011 |updated=Jan 31 2011 |publisher=ACM |type=Conference paper |bibtex= @inproceedings{KMKH11:nomschema, author = {Markus Kr{\"o}tzsch and Frederick Maier and Adila A. Krisnadhi and Pascal Hitzler}, title = {A Better Uncle for {OWL}: {N}ominal Schemas for Integrating Rules and Ontologies}, booktitle= {Proceedings of the 20th International Conference on World Wide Web (WWW'11)}, year = {2011}, publisher= {ACM}, pages = {645--654} } |pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf |abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV<sub>3</sub>(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL. }} == Topics == [[topic::Semantic Web]], [[topic::Description Logics]], [[Rule languages]] 36a5c9d2ee3560f72152821d44ac474f77ebf546 The Largest DLP Possible 0 188 1106 1065 2011-01-31T14:40:22Z Markus Krötzsch 1 wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=The Largest DLP Possible| date=2009| updated=Sep 11 2009| type=Technical report| where=Universität Karlsruhe (TH)| publisher=Universität Karlsruhe (TH)| pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf| abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we show to be maximal in a concrete sense. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the “maximal” fragment of SWRL rules that can be expressed in the DL SROIQ. }} == Remarks == The results from this work have been published in the paper [[On the Semantic Relationship between Datalog and Description Logics]] in 2010. A [[Towards The Largest DLP Possible|short version of this paper]] has been published as a preliminary report at DL Workshop 2009. Another reference that includes the unabridged account of these results in their latest version is my [[dissertation]]. == Topics == [[topic::Description logics]], [[topic::Rule languages]] 3657294954a893375a30a77ae70192cbc29a8843 Mac OS Installation Guide for Linux Users 0 229 1107 1023 2011-02-01T08:38:49Z Markus Krötzsch 1 /* LaTeX */ use basictex 2010, not 2009! wikitext text/x-wiki '''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed * Mac's ''AirPort'' user interface only provides the most basic features. It does not even show the channels of visible networks (kind of stupid if you want to configure a WLAN router in your home to not share channels with other networks). To get channel information, you can run /System/Library/PrivateFrameworks/Apple80211.framework/Versions/ Current/Resources/airport -s : To make the <tt>airport</tt> command available without the longish path, set a symbolic link with sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/ Versions/Current/Resources/airport /usr/local/bin/ : The command also has some other potentially useful options; run without arguments for a description. == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). * For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL]. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]]. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2010/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts rsfs courier helvetic stmaryrd dinbrief eepic algorithm2e relsize framed type1cm footmisc xypic soul tocbibind draftcopy ifsym bibtopic subfigure * Install ''ps2pdf''. The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks and PDF table of contents on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac discards both. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports. Using MacPorts, you can install ps2pdf by port install ghostscript +no_x11 '''Open issues:''' * What to use as a good LaTeX editor if you are not a Vim or Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] ae3fab1a51a9f102982d5b8ce546d31d224d9eff 1108 1107 2011-02-01T16:07:01Z Markus Krötzsch 1 /* LaTeX */ wikitext text/x-wiki '''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.''' These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6). My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages. If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on. {{send-comments}} == Basic system settings == * Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD. * Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall. * Use System Preferences -> Software Update for updating the basic system software to the latest patches. * Shorten your machine name: System Preferences -> Sharing * Set root password and shell: open Terminal and type sudo su #to become root passwd #to set your password * Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana]. * Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running defaults write com.apple.Finder AppleShowAllFiles YES :on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!): defaults write com.apple.desktopservices DSDontWriteNetworkStores true :I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now. * Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources. : ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).'' :* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all). * To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app. * I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution. * Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces. * Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate). * To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities. * Make the ''Dock'' less ugly by running defaults write com.apple.dock no-glass -boolean YES :This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''. * Disable the dashboard. I do not need this thing, so I switched it off: defaults write com.apple.dashboard mcx-disabled -boolean YES This requires <tt>killall Dock</tt> or a reboot to take effect. '''Open issues:''' * How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8? * How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products. == Basic connectivity == * Get Firefox ** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys. ** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above). ** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first: cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/ cp bookmarks.html ~/linuxbookmarks.html * Get Skype * Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software) * Install VPN client if needed * Mac's ''AirPort'' user interface only provides the most basic features. It does not even show the channels of visible networks (kind of stupid if you want to configure a WLAN router in your home to not share channels with other networks). To get channel information, you can run /System/Library/PrivateFrameworks/Apple80211.framework/Versions/ Current/Resources/airport -s : To make the <tt>airport</tt> command available without the longish path, set a symbolic link with sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/ Versions/Current/Resources/airport /usr/local/bin/ : The command also has some other potentially useful options; run without arguments for a description. == Source code handling (installation and development) == Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools. * For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need). * [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools. * Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu. * I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT]. ** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour). * For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL]. == Getting a more productive terminal == Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]]. == Transferring Emails from KMail == Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]]. == Transferring passwords from a Linux password store == It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data. Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place). For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations. == LaTeX == * I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2010/morepackages.html tug.org]. Faster install, immediate availability of most features one needs. * It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was: tlmgr update --self #update the Tex Live Manager tlmgr update --all #update all distribution packages Then you can install more packages as needed: tlmgr list | grep search-string-for-package-list tlmgr install package-to-install Then extra packages I installed so far are: txfonts rsfs courier helvetic stmaryrd dinbrief eepic algorithm2e relsize framed type1cm footmisc xypic symbol soul tocbibind draftcopy ifsym bibtopic subfigure zapfding * Install ''ps2pdf''. The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks and PDF table of contents on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac discards both. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports. Using MacPorts, you can install ps2pdf by port install ghostscript +no_x11 '''Open issues:''' * What to use as a good LaTeX editor if you are not a Vim or Emacs person? == Media == I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden. * I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later. * If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't). * For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max]. * To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats. == Other programs == I installed the following further tools: * wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type: sudo port install wget * [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar. * ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only. * ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks. * I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails. ** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>. ** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot. * ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this. * ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think. * ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now. == Feedback and comments == {{send-comments}} [[Category:Tech]] 6e903a31166753a7fc0de8fd3618acb862d164b8 Concept:Workshop and other publications 108 169 1109 1026 2011-02-11T15:35:55Z Markus Krötzsch 1 wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[publication type::!Technical report]] [[publication type::!Talk]] [[publication type::!Standardization document]] | Published writings by Markus Krötzsch that are not published in books, journals, or conferences. }} Temporarily disabled due to upgrade issues with this query. 3b12e3b7e9b71e9dff993ba906f487746d103b4d 1111 1109 2011-02-11T17:53:48Z Markus Krötzsch 1 wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[publication type::!Technical report]] [[publication type::!Talk]] [[publication type::!Standardization document]] | Published writings by Markus Krötzsch that are not published in books, journals, or conferences. }} bc1eae7113b79e407dbb807a402f73e58854e631 Publications 0 80 1110 1027 2011-02-11T17:49:40Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. == Books and book chapters == {{Publication query| Book contribution }} == Journal publications == {{Publication query| Journal paper }} == Conference publications == {{Publication query| Conference paper }} == Standardization documents == {{Publication query| [[publication type::Standardization document]] }} == Theses == {{Publication query| Theses }} == Invited talks and tutorials == ''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.'' {{Publication query| Talk }} == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| Workshop and other publications }} == Technical reports/current work == ''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxiliary material for more space-restricted papers.'' {{Publication query| Technical reports }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> {{language|en}} 6f6d5ed8eaaf6a3426f96992062b08ca7b1ac8c3 Concept:Theses 108 167 1112 607 2011-02-11T17:55:20Z Markus Krötzsch 1 wikitext text/x-wiki {{#concept: [[Description Logic Rules (monograph)||Morphisms in Logic, Topology, and Formal Concept Analysis]] | Theses authored by Markus Krötzsch}} 18590c69f9e5a03fe9638f694e60d8706c6eadff Description Logic Rules (monograph) 0 243 1113 1077 2011-02-11T17:56:06Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Description Logic Rules |where=IOS Press/AKA |publisher=Studies on the Semantic Web, Vol. 008, IOS Press (ISBN 978-1-60750-654-6) |date=2010 |updated=September 11 2010 |type=Book |pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf |bibtex= @book{kroetzsch:DLR2010, title = {Description Logic Rules}, author = {Markus Kr{\"o}tzsch}, publisher = {IOS Press/AKA}, series = {Studies on the Semantic Web}, volume = {008}, year = {2010}, isbn = {978-1-60750-654-6} } |abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties. This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book. }} == Remarks == This is the official publication of my Ph.D. thesis, published in the series [http://www.aka-verlag.com/loadtop/load.php?isbn=ssw ''Studies on the Semantic Web''] of [http://www.aka-verlag.com/ AKA (IOS Press)]. Copies can also be ordered via the [http://www.aka-verlag.com/loadtop/load.php?isbn=9783898386432 book's official web page at AKA]. == Topics == [[topic::Description Logics]], [[topic::Rule languages]] dd8329ae464a6ea37182ea79a28f220d23e8ec4c Linux on MacBookPro 0 258 1114 2011-03-11T09:25:25Z Markus Krötzsch 1 Created page with "As soon as I find the time, this page will document how to install Kubuntu Linux on a MacBookPro in such a way that it runs ''both'' as dual boot and as virtual machine inside Ma..." wikitext text/x-wiki As soon as I find the time, this page will document how to install Kubuntu Linux on a MacBookPro in such a way that it runs ''both'' as dual boot and as virtual machine inside MacOS. For now, I only use the page to collect relevant links: * http://forums.macrumors.com/showthread.php?t=685461 * http://ubuntuforums.org/showthread.php?t=1046568 * https://help.ubuntu.com/community/MacBookPro7-1/Maverick * https://help.ubuntu.com/community/MactelSupportTeam/AppleIntelInstallation * http://andrewfarley.com/mac/raw-disks-from-vmware-fusion * http://www.vmware.com/support/ws55/doc/ws_newguest_tools_linux.html * http://fedorasolved.org/video-solutions/remove-nvidia-installer * https://help.ubuntu.com/community/VMware/Tools bda99fff4b003e52bc3e603e01c6f39bdf1103e4 Special:Badtitle/NS120:Ending a Difficult Relationship 120 259 1115 2011-03-13T15:48:32Z Markus Krötzsch 1 Created page with "<div style="float: right; ">''[[News date::Mar 13 2011]]''</div> <span style="clear: both;>&nbsp;</span> Dear MacOS, the past seven months with you as my single OS were an exp..." wikitext text/x-wiki <div style="float: right; ">''[[News date::Mar 13 2011]]''</div> <span style="clear: both;>&nbsp;</span> Dear MacOS, the past seven months with you as my single OS were an experience that I don't want to miss, but we just cannot go on like this. I'm exhausted by our quarrels about which window is in front. You wanted to lock me in, but I just felt locked out. I needed my freedom, you just gave me embedded X servers and virtual machines. Don't pretend to be surprised, I know why you wanted to prevent me from shrinking your partition! But your intrigues were in vain, and I have now returned to my first love, Kubuntu. Maybe we can see each other again from time to time. I still love your body, and Kubuntu is completely okay with this, as long as we don't multitouch. Farewell Snow Leopard! No more Cmd+Q disasters, no more "each tool has a different use for the home key" hassles, no more weekly updates for an iTunes I never use! Markus P.S. You still had all my emails, although you could never find them with your Spotlight. I moved them to my new home this morning while you were sleeping. {{language|en}} 6c1f64b1e8353e5e196caf6eafc02c65a3ee2c37 Extending Decidable Existential Rules by Joining Acyclicity and Guardedness 0 260 1120 2011-03-31T15:29:21Z Markus Krötzsch 1 IJCAI paper (PDF will soon be provided) wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Extending Decidable Existential Rules by Joining Acyclicity and Guardedness |where=IJCAI2011, to appear |booktitle=Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI-11) <!--|pages=645&ndash;654--> |date=2011 |updated=Mar 31 2011 |publisher=IJCAI |type=Conference paper |bibtex= @inproceedings{KR11:jointacyc, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Extending Decidable Existential Rules by Joining Acyclicity and Guardedness}, booktitle= {Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI'11)}, year = {2011}, publisher= {IJCAI}, note = {to appear} } <!--|pdf=http://korrekt.org/papers/--> |abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/–, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field – acyclicity and guardedness – by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases. }} == Topics == [[Rule languages]] 30f245b10a3a4c1c880169bcaff71de1c6b1bf2e 1121 1120 2011-04-11T16:57:41Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Extending Decidable Existential Rules by Joining Acyclicity and Guardedness |where=IJCAI2011, to appear |booktitle=Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI-11) <!--|pages=645&ndash;654--> |date=2011 |updated=Mar 31 2011 |publisher=IJCAI |type=Conference paper |bibtex= @inproceedings{KR11:jointacyc, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Extending Decidable Existential Rules by Joining Acyclicity and Guardedness}, booktitle= {Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI'11)}, year = {2011}, publisher= {IJCAI}, note = {to appear} } <!--|pdf=http://korrekt.org/papers/--> |abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/–, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field – acyclicity and guardedness – by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases. }} == Topics == [[topic::Rule languages]] da341a5445ade7cc7ef443b538d93fc597cfcdc3 1125 1121 2011-04-14T21:19:04Z Markus Krötzsch 1 +PDF wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Extending Decidable Existential Rules by Joining Acyclicity and Guardedness |where=IJCAI2011, to appear |booktitle=Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI-11) <!--|pages=645&ndash;654--> |date=2011 |updated=Apr 14 2011 |publisher=IJCAI |type=Conference paper |bibtex= @inproceedings{KR11:jointacyc, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Extending Decidable Existential Rules by Joining Acyclicity and Guardedness}, booktitle= {Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI'11)}, year = {2011}, publisher= {IJCAI}, note = {to appear} } |pdf=http://korrekt.org/papers/KroetzschRudolph_Joint_Acyclicity_IJCAI_2011.pdf |abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/–, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field – acyclicity and guardedness – by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases. }} == Topics == [[topic::Rule languages]] 93bcf49f6b95f6b2b82679fce669b208ff3d92e4 1126 1125 2011-04-14T21:22:23Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Extending Decidable Existential Rules by Joining Acyclicity and Guardedness |where=IJCAI2011, to appear |booktitle=Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI-11) <!--|pages=645&ndash;654--> |date=2011 |updated=Apr 14 2011 |publisher=IJCAI |type=Conference paper |bibtex= @inproceedings{KR11:jointacyc, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Extending Decidable Existential Rules by Joining Acyclicity and Guardedness}, booktitle= {Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI'11)}, year = {2011}, publisher= {IJCAI}, note = {to appear} } |pdf=http://korrekt.org/papers/KroetzschRudolph_Joint_Acyclicity_IJCAI_2011.pdf |abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/–, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field – acyclicity and guardedness – by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases. }} == Remarks == This paper is based on the AIFB technical report [[Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules]] where full proofs can be found. == Topics == [[topic::Rule languages]] 204be651f3edeebe966e5c0569a43f0392904368 Efficient Rule-Based Inferencing for OWL EL 0 261 1122 2011-04-11T17:01:04Z Markus Krötzsch 1 Created page with "{{publication |author1=Markus Krötzsch |title=Efficient Rule-Based Inferencing for OWL EL |where=IJCAI2011, to appear |booktitle=Proceedings of the 22nd International Joint Conf..." wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Efficient Rule-Based Inferencing for OWL EL |where=IJCAI2011, to appear |booktitle=Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI-11) <!--|pages=645&ndash;654--> |date=2011 |updated=Apr 11 2011 |publisher=IJCAI |type=Conference paper |bibtex= @inproceedings{Kroetzsch11:owlel, author = {Markus Kr{\"o}tzsch}, title = {Efficient Rule-Based Inferencing for {OWL EL{{ecarb}}}, booktitle= {Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI'11)}, year = {2011}, publisher= {IJCAI}, note = {to appear} } |pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_IJCAI_2011.pdf |abstract=We review recent results on inferencing for SROEL(&times;), a description logic that subsumes the main features of the W3C recommendation OWL EL. Rule-based deduction systems are developed for various reasoning tasks and logical sublanguages. Certain feature combinations lead to increased space upper bounds for materialisation, suggesting that efficient implementations are easier to obtain for suitable fragments of OWL EL. }} == Remarks == This is an extended summary of the paper [[Efficient Inferencing for OWL EL]] that has been invited for the IJCAI 2011 Best Paper Track. It focusses on readability and has a new related work section. The technical details can be found in the [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]]. == Topics == [[topic::Description logics]], [[topic::Rule languages]] d4aa72d77d04df5a5dfff6100028288040ac852b Efficient Inferencing for OWL EL 0 218 1123 1078 2011-04-11T17:03:52Z Markus Krötzsch 1 /* Remarks */ +reference to IJCAI paper wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Efficient Inferencing for OWL EL |editor1=Tomi Janhunen |editor2=Ilkka Niemelä |date=2010 |updated=September 24 2010 |type=Conference paper |where=Jelia2010, '''selected as a Best Paper''' |booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence |pages=234&ndash;246 |publisher=Springer |bibtex= @inproceedings{Kroetzsch10:elreason, author = {Markus Kr{\"o}tzsch}, title = {Efficient Inferencing for {OWL EL{{ecarb}}}, crossref = {jelia10}, pages = {234--246}, } @proceedings{jelia10, editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}}, title = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, booktitle = {Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA'10)}, publisher = {Springer}, series = {LNAI}, volume = {6341}, year = {2010} } |pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf |abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×). }} == Remarks == This paper was selected as a '''Best Paper''' at the conference. A revised and extended summary of this work is given in the paper [[Efficient Rule-Based Inferencing for OWL EL]] (invited paper at IJCAI 2011). Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]]. See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]]. == Topics == [[topic::Description logics]], [[topic::Rule languages]] f2f890dbdc1a19d13950fecc28d19123a1d037f2 Reviewing 0 160 1130 1091 2011-04-28T08:17:37Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date. </noinclude>I have been reviewing (on programme committees or individual requests) for the following journals: * [http://www.jair.org/ Journal of Artificial Intelligence Research] * [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008 * [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008 * [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007 * [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007 * [http://www.semantic-web-journal.net/ Semantic Web Journal] I serve or have served as a programme committee member of the following events: * [[ISWC 2011]], the [http://iswc2011.semanticweb.org/ 10th International Semantic Web Conference], Bonn, Germany, October 23 &ndash; 27 2011 * [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 &ndash; 22 2011 * [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklion, Greece, May 29 &ndash; June 2 2011 * [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 &ndash; 11 2010 * [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 &ndash; June 3 2010 * [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 &ndash; 22 2010 * [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010 * [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 &ndash; 30 2010<includeonly> [[Reviewing|view older events]]</includeonly><noinclude> * [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 &ndash; 17 2009 * [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 &ndash; June 4 2009 * [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 &ndash; 31 2009 * [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 &ndash; 24 2009 * [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 &ndash; 25 2009 * [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 &ndash; 13 2008 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008 * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference {{language|en}} </noinclude> 8eca4ca281616b313ca1bef081bbb1491bb5dc78 1131 1130 2011-04-28T08:41:31Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date. </noinclude>I have been reviewing (on programme committees or individual requests) for the following journals: * [http://www.jair.org/ Journal of Artificial Intelligence Research] * [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008 * [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008 * [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007 * [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007 * [http://www.semantic-web-journal.net/ Semantic Web Journal] I serve or have served as a programme committee member of the following events: * [[ISWC 2011]], the [http://iswc2011.semanticweb.org/ 10th International Semantic Web Conference], Bonn, Germany, October 23 &ndash; 27 2011 * [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 &ndash; 22 2011 * [[DL 2011]], the [http://www.dis.uniroma1.it/~dl2011/ 24th International Workshop on Description Logics], Barcelona, Spain, July 13 &ndash; 16 2011 * [https://sites.google.com/site/dkrckcap2011/home Deep Knowledge Representation Challenge Workshop], Banff, Alberta, Canada, June 26, 2011 * [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklion, Greece, May 29 &ndash; June 2 2011 * [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 &ndash; 11 2010 * [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 &ndash; June 3 2010 * [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 &ndash; 22 2010 * [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010 * [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 &ndash; 30 2010<includeonly> [[Reviewing|view older events]]</includeonly><noinclude> * [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 &ndash; 17 2009 * [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 &ndash; June 4 2009 * [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 &ndash; 31 2009 * [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 &ndash; 24 2009 * [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 &ndash; 25 2009 * [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 &ndash; 13 2008 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008 * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference {{language|en}} </noinclude> 8bbb136e220b387fc3040713435c729c9842e726 Teaching 0 254 1132 1085 2011-04-28T09:05:52Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>Below is an overview of [[my]] '''university teaching activities'''. Tutorials and summer school courses that I have given are found under [[Activities]]. </noinclude>* Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]: ** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]]) * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) {{language|en}} 85ea3f222b589815b8720fc227bc02d815fbf104 Notes 0 93 1133 406 2011-04-28T09:50:02Z Markus Krötzsch 1 moved [[Blog]] to [[Notes]]: better name wikitext text/x-wiki ''This is [[my]], well, semi-blog. There is currently no way of adding comments, which can be only sent to me via email ([[Denny]] and I will address this remaining limitation when we find the time). You can also obtain these notes as an {{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published on korrekt.org| searchlabel=RSS feed }}.'' {{#ask:[[News date::+]]| ?News date| limit=10| format=embedded| embedformat=h2| sort=news date| order=desc| searchlabel=<br /><br />''Older entries &hellip;'' }} 941bd26963c2185ffd5cb0c7fb39e9d548ec2304 Blog 0 262 1134 2011-04-28T09:50:02Z Markus Krötzsch 1 moved [[Blog]] to [[Notes]]: better name wikitext text/x-wiki #REDIRECT [[Notes]] 33f4518325f6721d86339315f3cb29b1d2c0e9fc MediaWiki:Sidebar 8 3 1135 669 2011-04-28T09:50:10Z Markus Krötzsch 1 wikitext text/x-wiki * navigation ** Welcome|Home ** Publications|Publications ** Notes|Notes ** Markus Krötzsch|About me b834e857d25a9c57ba9b6aab384079acc09ad55d Special:Badtitle/NS120:The State of the UNION: Why no SPARQL Condition Should be Second Class 120 263 1136 2011-04-28T11:48:14Z Markus Krötzsch 1 draft note wikitext text/x-wiki <!-- <div style="float: right; ">''[[News date::28 Apr 2011]]''</div> <span style="clear: both;>&nbsp;</span> --> While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters&nbsp;&hellip; How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has ''two'' ways of writing queries: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''. == Background: SPARQL for Beginners == Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained: at its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA: SELECT ?x WHERE { ?x locatedIn USA } Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 ) } searches for things with more than one million inhabitants. Makes sense, doesn't it? After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it. == Two Disjunctions, Both Alike in Dignity == SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>: SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn France } } finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 || ?x=Luxembourg ) } finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above? SELECT ?x WHERE { { ?x population ?number FILTER( ?number>1000000 ) } UNION { Luxembourg population ?number } } This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x! So even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble. == A Class Society of Query Conditions == What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task: : «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.» A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties: * it is equal to the USA, or * it is a stateOf the USA.» So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y . { { FILTER( ?y = USA ) } UNION { ?y stateOf USA } } } Unfortunately, this is not a valid query in SPARQL! The reason is that FILTER is not allowed as a pattern, only as a «second-class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION: SELECT ?x WHERE { ?x locatedIn ?y . { { ?y ?p ?o FILTER( ?y = USA ) } UNION { ?y stateOf USA } } } Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily. Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query? SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn ?y . ?y stateOf USA } } Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution. Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as: SELECT ?x WHERE { ?x locatedIn y { { ?y = USA } UNION { FILTER( ?y stateOf USA ) } } { { ?y population ?num FILTER( ?num > 10000000 ) } UNION { FILTER( ?y locatedIn Pacific ) } } } Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is: SELECT ?x WHERE { ?x locatedIn ?y . OPTIONAL { ?yaux stateOf USA } FILTER ( ?y = USA || ?y = ?yaux ) } This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y. So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL. It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it. == A Tragic Ending? == The developer who wishes to use SPARQL for a wide range of complex queries now has three options * implement the hack above (use alibi pattern conditions just to allow filters), * implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>), * explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions. None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to abolish this two-class system of query conditions, and finally give filters the right to stand on their own in group graph patterns. As always when abolishing outdated norms, many objections can be made against this (including «This is not in our working group charter.», «We are already too late with the standard anyway», and «Do you want us to change all our SPARQL implementations again?») &ndash; but I cannot see any technical reason to have the spec as it is. {{language|en}} 420838ba37fda58f258923de3f9d6c11cff99b3a 1137 1136 2011-04-28T20:04:12Z Markus Krötzsch 1 wikitext text/x-wiki <!-- <div style="float: right; ">''[[News date::28 Apr 2011]]''</div> <span style="clear: both;>&nbsp;</span> --> While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters&nbsp;&hellip; How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has ''two'' ways of writing queries: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''. == Background: SPARQL for Beginners == Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA: SELECT ?x WHERE { ?x locatedIn USA } Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 ) } searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it. == Two Disjunctions, Both Alike in Dignity == SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>: SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn France } } finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 || ?x=Luxembourg ) } finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above? SELECT ?x WHERE { { ?x population ?number FILTER( ?number>1000000 ) } UNION { Luxembourg population ?number } } This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble. == A Class Society of Query Conditions == What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task: : «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.» A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties: * it is equal to the USA, or * it is a stateOf the USA.» So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y . { FILTER( ?y = USA ) UNION ?y stateOf USA } } Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second-class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION: SELECT ?x WHERE { ?x locatedIn ?y . { { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA } } Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily. == A Simpler Solution, and Why it is Wrong == Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query? SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn ?y . ?y stateOf USA } } Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution. Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y { { FILTER( ?y = USA ) } UNION { ?y stateOf USA } } { { ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?y locatedIn Pacific } } } Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex: SELECT ?x WHERE { { ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn USA . USA locatedIn Pacific } UNION { ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn ?y . ?y locatedIn Pacific } } Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good. == Doing it the Hard (but Correct) Way == In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is: SELECT ?x WHERE { ?x locatedIn ?y . OPTIONAL { ?yaux stateOf USA } FILTER ( ?y = USA || ?y = ?yaux ) } This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y. So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL. It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it. == Happy or Tragic Ending? == The developer who wishes to use SPARQL for a wide range of complex queries now has three options * implement the hack above (use alibi pattern conditions just to allow filters), * implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>), * explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions. None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to abolish this two-class system of query conditions, and finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications: * change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types, * change the formal semantics to treat FILTERs like patterns, not like post-processing features, * update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern), * update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either). It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (not a list of triples). All other functions would treat Filter and BGP in the same unified way. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed. So what keeps us from doing it now? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter.», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» But in the end I cannot see any ''technical'' reason to have the spec as it is. {{language|en}} 722b509d68474a152f362841c16b4e2836745625 1138 1137 2011-04-28T20:08:24Z Markus Krötzsch 1 wikitext text/x-wiki <!-- <div style="float: right; ">''[[News date::28 Apr 2011]]''</div> <span style="clear: both;>&nbsp;</span> --> While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters&nbsp;&hellip; How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''. == Background: SPARQL for Beginners == Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA: SELECT ?x WHERE { ?x locatedIn USA } Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 ) } searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it. == Two Disjunctions, Both Alike in Dignity == SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>: SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn France } } finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 || ?x=Luxembourg ) } finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above? SELECT ?x WHERE { { ?x population ?number FILTER( ?number>1000000 ) } UNION { Luxembourg population ?number } } This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble. == A Class Society of Query Conditions == What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task: : «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.» A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties: * it is equal to the USA, or * it is a stateOf the USA.» So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y . { FILTER( ?y = USA ) UNION ?y stateOf USA } } Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second-class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION: SELECT ?x WHERE { ?x locatedIn ?y . { { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA } } Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily. == A Simpler Solution, and Why it is Wrong == Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query? SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn ?y . ?y stateOf USA } } Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution. Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y { { FILTER( ?y = USA ) } UNION { ?y stateOf USA } } { { ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?y locatedIn Pacific } } } Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex: SELECT ?x WHERE { { ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn USA . USA locatedIn Pacific } UNION { ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn ?y . ?y locatedIn Pacific } } Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good. == Doing it the Hard (but Correct) Way == In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is: SELECT ?x WHERE { ?x locatedIn ?y . OPTIONAL { ?yaux stateOf USA } FILTER ( ?y = USA || ?y = ?yaux ) } This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y. So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL. It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it. == Happy or Tragic Ending? == The developer who wishes to use SPARQL for a wide range of complex queries now has three options * implement the hack above (use alibi pattern conditions just to allow filters), * implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>), * explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions. None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to abolish this two-class system of query conditions, and finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications: * change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types, * change the formal semantics to treat FILTERs like patterns, not like post-processing features, * update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern), * update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either). It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (not a list of triples). All other functions would treat Filter and BGP in the same unified way. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed. So what keeps us from doing it now? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter.», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» But in the end I cannot see any ''technical'' reason to have the spec as it is. {{language|en}} 86bd5161fb49777bead38c08c0dcd9cacf22242d 1139 1138 2011-04-28T21:01:00Z Markus Krötzsch 1 wikitext text/x-wiki <!-- <div style="float: right; ">''[[News date::28 Apr 2011]]''</div> <span style="clear: both;>&nbsp;</span> --> While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters&nbsp;&hellip; How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''. == Background: SPARQL for Beginners == Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA: SELECT ?x WHERE { ?x locatedIn USA } Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 ) } searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it. == Two Disjunctions, Both Alike in Dignity == SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>: SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn France } } finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 || ?x=Luxembourg ) } finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above? SELECT ?x WHERE { { ?x population ?number FILTER( ?number>1000000 ) } UNION { Luxembourg population ?number } } This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble. == A Class Society of Query Conditions == What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task: : «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.» A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties: * it is equal to the USA, or * it is a stateOf the USA.» So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y . { FILTER( ?y = USA ) UNION ?y stateOf USA } } Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second-class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION: SELECT ?x WHERE { ?x locatedIn ?y . { { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA } } Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily. == A Simpler Solution, and Why it is Wrong == Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query? SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn ?y . ?y stateOf USA } } Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution. Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y { { FILTER( ?y = USA ) } UNION { ?y stateOf USA } } { { ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?y locatedIn Pacific } } } Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex: SELECT ?x WHERE { { ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn USA . USA locatedIn Pacific } UNION { ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn ?y . ?y locatedIn Pacific } } Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good. == Doing it the Hard (but Correct) Way == In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is: SELECT ?x WHERE { ?x locatedIn ?y . OPTIONAL { ?yaux stateOf USA } FILTER ( ?y = USA || ?y = ?yaux ) } This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y. So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL. It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it. == Happy or Tragic Ending? == The developer who wishes to use SPARQL for a wide range of complex queries now has three options * implement the hack above (use alibi pattern conditions just to allow filters), * implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>), * explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions. None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to abolish this two-class system of query conditions, and finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications: * change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types, * change the formal semantics to treat FILTERs like patterns, not like post-processing features, * update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern), * update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either). It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (not a list of triples). All other functions would treat Filter and BGP in the same unified way. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed. So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. At least there does not seem to be a good ''technical'' reason for having the specification as it currently is. {{language|en}} b7023a1d312bae38f9da028ca9d11a88cd66ed00 1140 1139 2011-04-28T21:01:15Z Markus Krötzsch 1 moved [[Note:SPARQL]] to [[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class]] wikitext text/x-wiki <!-- <div style="float: right; ">''[[News date::28 Apr 2011]]''</div> <span style="clear: both;>&nbsp;</span> --> While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters&nbsp;&hellip; How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''. == Background: SPARQL for Beginners == Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA: SELECT ?x WHERE { ?x locatedIn USA } Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 ) } searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it. == Two Disjunctions, Both Alike in Dignity == SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>: SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn France } } finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 || ?x=Luxembourg ) } finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above? SELECT ?x WHERE { { ?x population ?number FILTER( ?number>1000000 ) } UNION { Luxembourg population ?number } } This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble. == A Class Society of Query Conditions == What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task: : «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.» A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties: * it is equal to the USA, or * it is a stateOf the USA.» So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y . { FILTER( ?y = USA ) UNION ?y stateOf USA } } Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second-class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION: SELECT ?x WHERE { ?x locatedIn ?y . { { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA } } Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily. == A Simpler Solution, and Why it is Wrong == Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query? SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn ?y . ?y stateOf USA } } Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution. Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y { { FILTER( ?y = USA ) } UNION { ?y stateOf USA } } { { ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?y locatedIn Pacific } } } Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex: SELECT ?x WHERE { { ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn USA . USA locatedIn Pacific } UNION { ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn ?y . ?y locatedIn Pacific } } Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good. == Doing it the Hard (but Correct) Way == In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is: SELECT ?x WHERE { ?x locatedIn ?y . OPTIONAL { ?yaux stateOf USA } FILTER ( ?y = USA || ?y = ?yaux ) } This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y. So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL. It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it. == Happy or Tragic Ending? == The developer who wishes to use SPARQL for a wide range of complex queries now has three options * implement the hack above (use alibi pattern conditions just to allow filters), * implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>), * explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions. None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to abolish this two-class system of query conditions, and finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications: * change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types, * change the formal semantics to treat FILTERs like patterns, not like post-processing features, * update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern), * update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either). It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (not a list of triples). All other functions would treat Filter and BGP in the same unified way. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed. So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. At least there does not seem to be a good ''technical'' reason for having the specification as it currently is. {{language|en}} b7023a1d312bae38f9da028ca9d11a88cd66ed00 1142 1140 2011-04-28T21:03:35Z Markus Krötzsch 1 wikitext text/x-wiki <!-- <div style="float: right; ">''[[News date::28 Apr 2011]]''</div> <span style="clear: both;>&nbsp;</span> --> While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters&nbsp;&hellip;<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more &hellip;]]</includeonly><noinclude> How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''. == Background: SPARQL for Beginners == Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA: SELECT ?x WHERE { ?x locatedIn USA } Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 ) } searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it. == Two Disjunctions, Both Alike in Dignity == SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>: SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn France } } finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 || ?x=Luxembourg ) } finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above? SELECT ?x WHERE { { ?x population ?number FILTER( ?number>1000000 ) } UNION { Luxembourg population ?number } } This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble. == A Class Society of Query Conditions == What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task: : «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.» A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties: * it is equal to the USA, or * it is a stateOf the USA.» So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y . { FILTER( ?y = USA ) UNION ?y stateOf USA } } Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second-class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION: SELECT ?x WHERE { ?x locatedIn ?y . { { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA } } Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily. == A Simpler Solution, and Why it is Wrong == Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query? SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn ?y . ?y stateOf USA } } Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution. Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y { { FILTER( ?y = USA ) } UNION { ?y stateOf USA } } { { ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?y locatedIn Pacific } } } Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex: SELECT ?x WHERE { { ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn USA . USA locatedIn Pacific } UNION { ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn ?y . ?y locatedIn Pacific } } Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good. == Doing it the Hard (but Correct) Way == In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is: SELECT ?x WHERE { ?x locatedIn ?y . OPTIONAL { ?yaux stateOf USA } FILTER ( ?y = USA || ?y = ?yaux ) } This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y. So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL. It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it. == Happy or Tragic Ending? == The developer who wishes to use SPARQL for a wide range of complex queries now has three options * implement the hack above (use alibi pattern conditions just to allow filters), * implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>), * explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions. None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to abolish this two-class system of query conditions, and finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications: * change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types, * change the formal semantics to treat FILTERs like patterns, not like post-processing features, * update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern), * update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either). It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (not a list of triples). All other functions would treat Filter and BGP in the same unified way. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed. So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. At least there does not seem to be a good ''technical'' reason for having the specification as it currently is. {{language|en}} </noinclude> 7c1dc9f1a008a940ecc03935e125660ee1f685b8 1143 1142 2011-04-28T21:15:31Z Markus Krötzsch 1 /* Happy or Tragic Ending? */ wikitext text/x-wiki <!-- <div style="float: right; ">''[[News date::28 Apr 2011]]''</div> <span style="clear: both;>&nbsp;</span> --> While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters&nbsp;&hellip;<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more &hellip;]]</includeonly><noinclude> How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''. == Background: SPARQL for Beginners == Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA: SELECT ?x WHERE { ?x locatedIn USA } Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 ) } searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it. == Two Disjunctions, Both Alike in Dignity == SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>: SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn France } } finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 || ?x=Luxembourg ) } finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above? SELECT ?x WHERE { { ?x population ?number FILTER( ?number>1000000 ) } UNION { Luxembourg population ?number } } This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble. == A Class Society of Query Conditions == What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task: : «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.» A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties: * it is equal to the USA, or * it is a stateOf the USA.» So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y . { FILTER( ?y = USA ) UNION ?y stateOf USA } } Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second-class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION: SELECT ?x WHERE { ?x locatedIn ?y . { { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA } } Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily. == A Simpler Solution, and Why it is Wrong == Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query? SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn ?y . ?y stateOf USA } } Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution. Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y { { FILTER( ?y = USA ) } UNION { ?y stateOf USA } } { { ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?y locatedIn Pacific } } } Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex: SELECT ?x WHERE { { ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn USA . USA locatedIn Pacific } UNION { ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn ?y . ?y locatedIn Pacific } } Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good. == Doing it the Hard (but Correct) Way == In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is: SELECT ?x WHERE { ?x locatedIn ?y . OPTIONAL { ?yaux stateOf USA } FILTER ( ?y = USA || ?y = ?yaux ) } This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y. So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL. It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it. == Happy or Tragic Ending? == The developer who wishes to use SPARQL for a wide range of complex queries now has three options * implement the hack above (use alibi pattern conditions just to allow filters), * implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>), * explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions. None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to abolish this two-class system of query conditions, and finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications: * change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types, * change the formal semantics to treat FILTERs like patterns, not like post-processing features, * update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern), * update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either). It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (not a list of triples). All other functions would treat Filter and BGP in the same unified way. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed. So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. No good ''technical'' reason appears to prevent us from doing this rather sooner than later &ndash; and abolish a two class society of query conditions for the sake of a first class query language. {{language|en}} </noinclude> 7d60e9eafd54c54ad4d24f01e6dee432210da0ab 1144 1143 2011-04-28T21:16:43Z Markus Krötzsch 1 /* A Class Society of Query Conditions */ wikitext text/x-wiki <!-- <div style="float: right; ">''[[News date::28 Apr 2011]]''</div> <span style="clear: both;>&nbsp;</span> --> While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters&nbsp;&hellip;<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more &hellip;]]</includeonly><noinclude> How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''. == Background: SPARQL for Beginners == Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA: SELECT ?x WHERE { ?x locatedIn USA } Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 ) } searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it. == Two Disjunctions, Both Alike in Dignity == SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>: SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn France } } finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 || ?x=Luxembourg ) } finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above? SELECT ?x WHERE { { ?x population ?number FILTER( ?number>1000000 ) } UNION { Luxembourg population ?number } } This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble. == A Class Society of Query Conditions == What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task: : «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.» A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties: * it is equal to the USA, or * it is a stateOf the USA.» So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y . { FILTER( ?y = USA ) UNION ?y stateOf USA } } Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION: SELECT ?x WHERE { ?x locatedIn ?y . { { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA } } Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily. == A Simpler Solution, and Why it is Wrong == Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query? SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn ?y . ?y stateOf USA } } Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution. Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y { { FILTER( ?y = USA ) } UNION { ?y stateOf USA } } { { ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?y locatedIn Pacific } } } Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex: SELECT ?x WHERE { { ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn USA . USA locatedIn Pacific } UNION { ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn ?y . ?y locatedIn Pacific } } Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good. == Doing it the Hard (but Correct) Way == In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is: SELECT ?x WHERE { ?x locatedIn ?y . OPTIONAL { ?yaux stateOf USA } FILTER ( ?y = USA || ?y = ?yaux ) } This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y. So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL. It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it. == Happy or Tragic Ending? == The developer who wishes to use SPARQL for a wide range of complex queries now has three options * implement the hack above (use alibi pattern conditions just to allow filters), * implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>), * explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions. None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to abolish this two-class system of query conditions, and finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications: * change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types, * change the formal semantics to treat FILTERs like patterns, not like post-processing features, * update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern), * update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either). It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (not a list of triples). All other functions would treat Filter and BGP in the same unified way. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed. So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. No good ''technical'' reason appears to prevent us from doing this rather sooner than later &ndash; and abolish a two class society of query conditions for the sake of a first class query language. {{language|en}} </noinclude> 4e0d991b18099c985aaa22a26799fdf3d10674ec 1145 1144 2011-04-28T21:20:05Z Markus Krötzsch 1 /* Happy or Tragic Ending? */ wikitext text/x-wiki <!-- <div style="float: right; ">''[[News date::28 Apr 2011]]''</div> <span style="clear: both;>&nbsp;</span> --> While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters&nbsp;&hellip;<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more &hellip;]]</includeonly><noinclude> How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''. == Background: SPARQL for Beginners == Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA: SELECT ?x WHERE { ?x locatedIn USA } Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 ) } searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it. == Two Disjunctions, Both Alike in Dignity == SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>: SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn France } } finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 || ?x=Luxembourg ) } finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above? SELECT ?x WHERE { { ?x population ?number FILTER( ?number>1000000 ) } UNION { Luxembourg population ?number } } This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble. == A Class Society of Query Conditions == What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task: : «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.» A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties: * it is equal to the USA, or * it is a stateOf the USA.» So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y . { FILTER( ?y = USA ) UNION ?y stateOf USA } } Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION: SELECT ?x WHERE { ?x locatedIn ?y . { { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA } } Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily. == A Simpler Solution, and Why it is Wrong == Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query? SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn ?y . ?y stateOf USA } } Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution. Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y { { FILTER( ?y = USA ) } UNION { ?y stateOf USA } } { { ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?y locatedIn Pacific } } } Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex: SELECT ?x WHERE { { ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn USA . USA locatedIn Pacific } UNION { ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn ?y . ?y locatedIn Pacific } } Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good. == Doing it the Hard (but Correct) Way == In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is: SELECT ?x WHERE { ?x locatedIn ?y . OPTIONAL { ?yaux stateOf USA } FILTER ( ?y = USA || ?y = ?yaux ) } This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y. So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL. It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it. == Happy or Tragic Ending? == The developer who wishes to use SPARQL for a wide range of complex queries now has three options: * implement the hack above (use alibi pattern conditions just to allow filters), * implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>), * explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions. None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications: * change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types, * change the formal semantics to treat FILTERs like patterns, not like post-processing features, * update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern), * update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either). It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (not a list of triples). All other functions would treat Filter and BGP in the same unified way. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed. So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. No good ''technical'' reason appears to prevent us from doing this rather sooner than later &ndash; and abolish a two class society of query conditions for the sake of a first class query language. {{language|en}} </noinclude> 841c3db04e8dd055df63502853b2da286033c1f9 1146 1145 2011-04-28T21:23:07Z Markus Krötzsch 1 /* Happy or Tragic Ending? */ wikitext text/x-wiki <!-- <div style="float: right; ">''[[News date::28 Apr 2011]]''</div> <span style="clear: both;>&nbsp;</span> --> While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters&nbsp;&hellip;<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more &hellip;]]</includeonly><noinclude> How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''. == Background: SPARQL for Beginners == Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA: SELECT ?x WHERE { ?x locatedIn USA } Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 ) } searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it. == Two Disjunctions, Both Alike in Dignity == SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>: SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn France } } finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 || ?x=Luxembourg ) } finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above? SELECT ?x WHERE { { ?x population ?number FILTER( ?number>1000000 ) } UNION { Luxembourg population ?number } } This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble. == A Class Society of Query Conditions == What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task: : «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.» A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties: * it is equal to the USA, or * it is a stateOf the USA.» So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y . { FILTER( ?y = USA ) UNION ?y stateOf USA } } Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION: SELECT ?x WHERE { ?x locatedIn ?y . { { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA } } Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily. == A Simpler Solution, and Why it is Wrong == Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query? SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn ?y . ?y stateOf USA } } Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution. Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y { { FILTER( ?y = USA ) } UNION { ?y stateOf USA } } { { ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?y locatedIn Pacific } } } Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex: SELECT ?x WHERE { { ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn USA . USA locatedIn Pacific } UNION { ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn ?y . ?y locatedIn Pacific } } Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good. == Doing it the Hard (but Correct) Way == In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is: SELECT ?x WHERE { ?x locatedIn ?y . OPTIONAL { ?yaux stateOf USA } FILTER ( ?y = USA || ?y = ?yaux ) } This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y. So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL. It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it. == Happy or Tragic Ending? == The developer who wishes to use SPARQL for a wide range of complex queries now has three options: * implement the hack above (use alibi pattern conditions just to allow filters), * implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>), * explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions. None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications: * change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types, * change the formal semantics to treat FILTERs like patterns, not like post-processing features, * update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern), * update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either). It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (a filter condition instead of a list of triples). All other functions would treat Filter and BGP in the same unified way since they would indeed return the same kinds of results. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed. So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. No good ''technical'' reason appears to prevent us from doing this rather sooner than later &ndash; and abolish a two class society of query conditions for the sake of a first class query language. {{language|en}} </noinclude> 945694ce97695d1d959780a5a329c5b57d92240b 1149 1146 2011-04-28T21:36:54Z Markus Krötzsch 1 /* A Simpler Solution, and Why it is Wrong */ wikitext text/x-wiki <!-- <div style="float: right; ">''[[News date::28 Apr 2011]]''</div> <span style="clear: both;>&nbsp;</span> --> While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters&nbsp;&hellip;<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more &hellip;]]</includeonly><noinclude> How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''. == Background: SPARQL for Beginners == Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA: SELECT ?x WHERE { ?x locatedIn USA } Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 ) } searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it. == Two Disjunctions, Both Alike in Dignity == SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>: SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn France } } finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 || ?x=Luxembourg ) } finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above? SELECT ?x WHERE { { ?x population ?number FILTER( ?number>1000000 ) } UNION { Luxembourg population ?number } } This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble. == A Class Society of Query Conditions == What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task: : «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.» A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties: * it is equal to the USA, or * it is a stateOf the USA.» So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y . { FILTER( ?y = USA ) UNION ?y stateOf USA } } Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION: SELECT ?x WHERE { ?x locatedIn ?y . { { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA } } Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily. == A Simpler Solution, and Why it is Wrong == Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query? SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn ?y . ?y stateOf USA } } Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution. Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y { { FILTER( ?y = USA ) } UNION { ?y stateOf USA } } { { ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?y locatedIn Pacific } } } Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex: SELECT ?x WHERE { { ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn USA . USA locatedIn Pacific } UNION { ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn ?y . ?y locatedIn Pacific } } Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good. == Doing it the Hard (but Correct) Way == In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is: SELECT ?x WHERE { ?x locatedIn ?y . OPTIONAL { ?yaux stateOf USA } FILTER ( ?y = USA || ?y = ?yaux ) } This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y. So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL. It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it. == Happy or Tragic Ending? == The developer who wishes to use SPARQL for a wide range of complex queries now has three options: * implement the hack above (use alibi pattern conditions just to allow filters), * implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>), * explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions. None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications: * change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types, * change the formal semantics to treat FILTERs like patterns, not like post-processing features, * update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern), * update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either). It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (a filter condition instead of a list of triples). All other functions would treat Filter and BGP in the same unified way since they would indeed return the same kinds of results. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed. So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. No good ''technical'' reason appears to prevent us from doing this rather sooner than later &ndash; and abolish a two class society of query conditions for the sake of a first class query language. {{language|en}} </noinclude> 437f59769c7ba29cd0472cd4927f0c2322613dea 1150 1149 2011-04-28T21:44:17Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; ">''[[News date::28 Apr 2011]]''</div> <span style="clear: both;>&nbsp;</span> While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters&nbsp;&hellip;<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more &hellip;]]</includeonly><noinclude> How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''. == Background: SPARQL for Beginners == Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA: SELECT ?x WHERE { ?x locatedIn USA } Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 ) } searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it. == Two Disjunctions, Both Alike in Dignity == SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>: SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn France } } finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 || ?x=Luxembourg ) } finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above? SELECT ?x WHERE { { ?x population ?number FILTER( ?number>1000000 ) } UNION { Luxembourg population ?number } } This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble. == A Class Society of Query Conditions == What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task: : «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.» A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties: * it is equal to the USA, or * it is a stateOf the USA.» So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y . { FILTER( ?y = USA ) UNION ?y stateOf USA } } Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION: SELECT ?x WHERE { ?x locatedIn ?y . { { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA } } Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily. == A Simpler Solution, and Why it is Wrong == Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query? SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn ?y . ?y stateOf USA } } Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution. Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y { { FILTER( ?y = USA ) } UNION { ?y stateOf USA } } { { ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?y locatedIn Pacific } } } Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex: SELECT ?x WHERE { { ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn USA . USA locatedIn Pacific } UNION { ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn ?y . ?y locatedIn Pacific } } Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good. == Doing it the Hard (but Correct) Way == In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is: SELECT ?x WHERE { ?x locatedIn ?y . OPTIONAL { ?yaux stateOf USA } FILTER ( ?y = USA || ?y = ?yaux ) } This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y. So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL. It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it. == Happy or Tragic Ending? == The developer who wishes to use SPARQL for a wide range of complex queries now has three options: * implement the hack above (use alibi pattern conditions just to allow filters), * implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>), * explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions. None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications: * change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types, * change the formal semantics to treat FILTERs like patterns, not like post-processing features, * update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern), * update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either). It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (a filter condition instead of a list of triples). All other functions would treat Filter and BGP in the same unified way since they would indeed return the same kinds of results. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed. So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. No good ''technical'' reason appears to prevent us from doing this rather sooner than later &ndash; and abolish a two class society of query conditions for the sake of a first class query language. {{language|en}} </noinclude> 13fdf8af59a34932c0d64fc998ca93db32bf9f28 1151 1150 2011-05-01T18:47:54Z Markus Krötzsch 1 /* A Class Society of Query Conditions */ wikitext text/x-wiki <div style="float: right; ">''[[News date::28 Apr 2011]]''</div> <span style="clear: both;>&nbsp;</span> While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters&nbsp;&hellip;<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more &hellip;]]</includeonly><noinclude> How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''. == Background: SPARQL for Beginners == Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA: SELECT ?x WHERE { ?x locatedIn USA } Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 ) } searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it. == Two Disjunctions, Both Alike in Dignity == SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>: SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn France } } finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 || ?x=Luxembourg ) } finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above? SELECT ?x WHERE { { ?x population ?number FILTER( ?number>1000000 ) } UNION { Luxembourg population ?number } } This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble. == A Class Society of Query Conditions == What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task: : «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.» A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties: * it is equal to the USA, or * it is a stateOf the USA.» So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y . { FILTER( ?y = USA ) UNION ?y stateOf USA } } Unfortunately, this is not a valid query in SPARQL (or at least yields errors in 4Store and Virtuoso, and would not give the right results). The reason is that FILTER does not work as a pattern, only as a «second class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION: SELECT ?x WHERE { ?x locatedIn ?y . { { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA } } Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily. == A Simpler Solution, and Why it is Wrong == Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query? SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn ?y . ?y stateOf USA } } Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution. Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y { { FILTER( ?y = USA ) } UNION { ?y stateOf USA } } { { ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?y locatedIn Pacific } } } Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex: SELECT ?x WHERE { { ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn USA . USA locatedIn Pacific } UNION { ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn ?y . ?y locatedIn Pacific } } Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good. == Doing it the Hard (but Correct) Way == In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is: SELECT ?x WHERE { ?x locatedIn ?y . OPTIONAL { ?yaux stateOf USA } FILTER ( ?y = USA || ?y = ?yaux ) } This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y. So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL. It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it. == Happy or Tragic Ending? == The developer who wishes to use SPARQL for a wide range of complex queries now has three options: * implement the hack above (use alibi pattern conditions just to allow filters), * implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>), * explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions. None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications: * change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types, * change the formal semantics to treat FILTERs like patterns, not like post-processing features, * update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern), * update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either). It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (a filter condition instead of a list of triples). All other functions would treat Filter and BGP in the same unified way since they would indeed return the same kinds of results. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed. So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. No good ''technical'' reason appears to prevent us from doing this rather sooner than later &ndash; and abolish a two class society of query conditions for the sake of a first class query language. {{language|en}} </noinclude> 6b34c73808500e9de435fe36a3860dabac174962 1152 1151 2011-05-01T18:54:05Z Markus Krötzsch 1 /* Happy or Tragic Ending? */ wikitext text/x-wiki <div style="float: right; ">''[[News date::28 Apr 2011]]''</div> <span style="clear: both;>&nbsp;</span> While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters&nbsp;&hellip;<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more &hellip;]]</includeonly><noinclude> How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''. == Background: SPARQL for Beginners == Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA: SELECT ?x WHERE { ?x locatedIn USA } Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 ) } searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it. == Two Disjunctions, Both Alike in Dignity == SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>: SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn France } } finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>: SELECT ?x WHERE { ?x population ?number FILTER( ?number>1000000 || ?x=Luxembourg ) } finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above? SELECT ?x WHERE { { ?x population ?number FILTER( ?number>1000000 ) } UNION { Luxembourg population ?number } } This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble. == A Class Society of Query Conditions == What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task: : «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.» A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties: * it is equal to the USA, or * it is a stateOf the USA.» So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y . { FILTER( ?y = USA ) UNION ?y stateOf USA } } Unfortunately, this is not a valid query in SPARQL (or at least yields errors in 4Store and Virtuoso, and would not give the right results). The reason is that FILTER does not work as a pattern, only as a «second class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION: SELECT ?x WHERE { ?x locatedIn ?y . { { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA } } Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily. == A Simpler Solution, and Why it is Wrong == Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query? SELECT ?x WHERE { { ?x locatedIn USA } UNION { ?x locatedIn ?y . ?y stateOf USA } } Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution. Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as: SELECT ?x WHERE { ?x locatedIn ?y { { FILTER( ?y = USA ) } UNION { ?y stateOf USA } } { { ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?y locatedIn Pacific } } } Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex: SELECT ?x WHERE { { ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn USA . USA locatedIn Pacific } UNION { ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) } UNION { ?x locatedIn ?y . ?y locatedIn Pacific } } Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good. == Doing it the Hard (but Correct) Way == In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is: SELECT ?x WHERE { ?x locatedIn ?y . OPTIONAL { ?yaux stateOf USA } FILTER ( ?y = USA || ?y = ?yaux ) } This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y. So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL. It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it. == Happy or Tragic Ending? == The developer who wishes to use SPARQL for a wide range of complex queries now has three options: * implement the hack above (use alibi pattern conditions just to allow filters), * implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>), * explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions. None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications: * change the formal semantics to treat FILTERs like patterns, not like post-processing features, * update query engines to support filters without pattern according to the new semantics; engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either). It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (a filter condition instead of a list of triples). All other functions would treat Filter and BGP in the same unified way since they would indeed return the same kinds of results. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be largely backwards compatible: queries where all variables also occur in a pattern would lead to the same results as before. Only "unbound" variables in FILTERs would now be instantiated with all values (in the current graph) that they possibly match, instead of assuming the value "unbound" for such variables and "applying" the filter to this. This also means that SPARQL processors can support this change without changing the results of normal queries. So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. No good ''technical'' reason appears to prevent us from doing this rather sooner than later &ndash; and abolish a two class society of query conditions for the sake of a first class query language. {{language|en}} </noinclude> 319a2af4787507dc1c63fff9c6f43bfb7b94c7c4 Special:Badtitle/NS120:SPARQL 120 264 1141 2011-04-28T21:01:15Z Markus Krötzsch 1 moved [[Note:SPARQL]] to [[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class]] wikitext text/x-wiki #REDIRECT [[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class]] 37b25542820c976b4ec682fe81e966fbbdd7de04 The State of the UNION 0 265 1147 2011-04-28T21:26:48Z Markus Krötzsch 1 Redirected page to [[The State of the UNION: Why no SPARQL Condition Should be Second Class]] wikitext text/x-wiki #REDIRECT [[The State of the UNION: Why no SPARQL Condition Should be Second Class]] 7997c5b3860adbe77c82aa6fad39114210dc448f 1148 1147 2011-04-28T21:27:02Z Markus Krötzsch 1 Redirected page to [[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class]] wikitext text/x-wiki #REDIRECT [[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class]] 37b25542820c976b4ec682fe81e966fbbdd7de04 Markus Krötzsch 0 9 1153 1095 2011-05-31T15:06:41Z Markus Krötzsch 1 wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. Below is the brief personal description I currently use. There is also a page with a more detailed [[curriculum vitae]]. <blockQuote>Markus Krötzsch is a post-doctoral researcher at the Department of Computer Science of the University of Oxford. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == {{:Teaching}} * Tutorials and summer school lectures are listed under [[Activities]]. == Further activities == {{:Activities}} == Grants and awards == * Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail) * Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]]) * Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010) * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]]) * Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Contact data == * Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work) ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** I am happy to get in learn about new projects, interesting developments, and hard questions related to my work. * Phone: +44 1865 283529 (work) * Fax: +44 1865 273839 (work) * Work address: Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom * Skype: <tt>kroetzsch</tt> * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/ <!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)--> {{language|en}} 16edf2986bc15b6e318c3d4744d020825dd01615 1156 1153 2011-06-03T21:54:23Z Markus Krötzsch 1 wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. Below is the brief personal description I currently use. There is also a page with a more detailed [[curriculum vitae]]. <blockQuote>Dr. Markus Krötzsch is a post-doctoral researcher at the Department of Computer Science of the University of Oxford. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == {{:Teaching}} * Tutorials and summer school lectures are listed under [[Activities]]. == Further activities == {{:Activities}} == Grants and awards == * Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail) * Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]]) * Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010) * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]]) * Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Contact data == * Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work) ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** I am happy to get in learn about new projects, interesting developments, and hard questions related to my work. * Phone: +44 1865 283529 (work) * Fax: +44 1865 273839 (work) * Work address: Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom * Skype: <tt>kroetzsch</tt> * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/ <!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)--> {{language|en}} da093f24ff26b3a51e22e40198c317d41a4844a0 Curriculum vitae 0 252 1154 1082 2011-05-31T15:07:39Z Markus Krötzsch 1 wikitext text/x-wiki Below is my ''essential'' CV. For a short description text and overviews of my publications/activities/awards, see my [[Markus Krötzsch|personal page]]. * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] == Education == * Since July 2010: Postdoctoral researcher at the Department of Computer Science of the University of Oxford (formerly Oxford University Computing Laboratory) * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology * Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]] * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' == Jobs and civil service == * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' {{language|en}} c2458f39f76730eb891268f740d1934e82b0c793 1155 1154 2011-05-31T15:08:00Z Markus Krötzsch 1 wikitext text/x-wiki Below is my ''essential'' CV. For a short description text and overviews of my publications/activities/awards, see my [[Markus Krötzsch|personal page]]. * Born on May 6th 1981 in Rodewisch, Germany * Married, no children * [[Markus_Krötzsch#Contact_data|Contact data]] == Education == * Since July 2010: Postdoctoral researcher at the Department of Computer Science of the University of Oxford (formerly Oxford University Computing Laboratory) * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Institute of Technology * Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]] * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' == Jobs and civil service == * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' {{language|en}} 63b5e36da1258e47d046a009d2bc5296cf563f5f Markus Krötzsch (deutsch) 0 110 1157 1093 2011-06-03T21:58:09Z Markus Krötzsch 1 /* Kurzvorstellung */ wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] Ich bin seit Juli 2010 wissenschaftlicher Mitarbeiter am [[Computing Laboratory]] der [[Universität von Oxford]]. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf. <div style="clear: both;"></div> == Forschung == Meine Forschung beschäftigt sich mit Anwendungen und Methoden rund um das Thema Informationssysteme und ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (unter anderem [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]). * [[Publikationen]] * [[Forschung|Forschungsinteressen]] == Lehre == * Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Wintersemester 2009/10] (mit [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Wintersemester 2008/09] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]]) * Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]]) == Sonstige Aktivitäten == * Leitender Entwickler von [[Semantic MediaWiki]] * Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG) * ehemaliges Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF) * Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]]) === Programm- und Organisationskomitees === {{:Reviewing}} === Organisation von Veranstaltungen und Tutorials === * Kurs «Ontology Modelling Languages» bei [[ESSLLI2009|ESSLLI 2009]], der 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, Juli 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] auf der [[IJCAI2009|IJCAI 2009]] (21st International Joint Conference on Artificial Intelligence), Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] auf der [[ESWC2009|ESWC 2009]] (6th European Semantic Web Conference), Heraklion, Mai 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Okt 26 &ndash; 27 2008, ''lokale Organisation''. * [[SWKM 2008]], der [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] auf der [[WWW 2008]], Peking, China, April 22 2008, ''Organisation''. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference). === Eingeladene Vorträge === ''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.'' * Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]» * Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien == Lebenslauf == * Geboren am 6. Mai 1981 in Rodewisch, Deutschland * Verheiratet, keine Kinder * [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]] === Ausbildung === * seit Juli 2010: wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory, Gruppe «Information Systems» bei Prof. [[Ian Horrocks]] * März 2010&ndash;Juni 2010: wissenschaftlicher Mitarbeiter am Institut AIFB des KIT * Februar 2010: Dr. rer. pol., ''summa cum laude'', Dissertationsschrift [[Description Logic Rules (monograph)|Description Logic Rules]] * März 2005&ndash;Feb. 2010: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe) * Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun.&ndash;Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]] * 2003&ndash;2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]] * 2000&ndash;2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]'' * 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung) * 1991&ndash;1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' === Berufstätigkeit und Zivildienst === * 2002&ndash;2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik * 2001&ndash;2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]] * 2001&ndash;2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung) * 1999&ndash;2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' === Auszeichnungen und Stipendien === * do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]] * DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]] * Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt == Kurzvorstellung == Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende: <blockQuote>Dr. Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Department of Computer Science der University of Oxford. Seinen Doktortitel erwarb er am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT), seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt der intelligenten maschinellen Informationsverarbeitung, angefangen von den Grundlagen der formalen Wissensrepräsentation bis hin zu Anwendungsgebieten wie dem Semantic Web. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL&nbsp;2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote> == Kontaktinformationen == * Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (OUCL) * Tel: +44 1865 283529 (OUCL) * Fax: +44 1865 273839 (OUCL) * Skype: <tt>kroetzsch</tt> (für Personen, die ich kenne) * GPG-Schlüssel: zu finden unter ID <tt>0xE302A83DEEA9C8F9</tt>, z.B. bei http://wwwkeys.eu.pgp.net/ * Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] &ndash; obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist&nbsp;&hellip; * Adresse Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom {{language|de|Markus Krötzsch}} 5e0b3a9542f80efc63ca3648d7d23855e68dd28e Activities 0 253 1158 1088 2011-06-26T17:36:10Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>Below is an overview of [[my]] '''academic activities''' including reviewing, organising, and giving invited talks. My main activities beyond [[research]] and [[teaching]] are: </noinclude>* Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly> * [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude> __TOC__ === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair * Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» {{language|en}} </noinclude> 0fa3cfbd902fc3b9ead2ce0fac365513ad896aa4 Conjunctive Queries for EL with Role Composition 0 53 1159 639 2011-06-26T17:39:26Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Conjunctive Queries for EL with Role Composition |where=DL2007 |booktitle=Proceedings of the 20th International Workshop on Description Logics (DL-07) |publisher=CEUR Workshop Proceedings |date=2007 |updated=June 01 2007 |type=Workshop paper |pdf=http://korrekt.org/papers/KroetzschRudolph_ELquerying.pdf |abstract=EL++ is a rather expressive description logic (DL) that still admits polynomial time inferencing for many reasoning tasks. Conjunctive queries are an important means for expressive querying on DL knowledge bases. In this paper, we address the problem of computing conjunctive query entailment for EL++ knowledge bases. As it turns out, querying unrestricted EL++ is actually undecidable, but we identify restrictions under which query answering becomes decidable and even tractable. To the best of our knowledge, the presented algorithm is the first to answer conjunctive queries in a description logic that admits general role inclusion axioms. }} == Remarks == The paper «[[Conjunctive Queries for a Tractable Fragment of OWL1.1]]» is a revised version of this work, and is considered much more readable. I suggest to read and cite this improved version instead of the older workshop publication. The slides I presented at [[ow:DL2007|DL2007]] are available online: * [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Conjunctive_Queries_EL_Role_Composition.pdf Conjunctive Queries for EL with Role Composition (slides)] == Topics == [[topic::Description logics]] 10806a2549586ee35dd994aa898d69911e022278 Unchain My EL Reasoner 0 266 1160 2011-06-26T18:04:10Z Markus Krötzsch 1 Created page with "{{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Unchain My EL Reasoner |where=DL2011 |booktitle=Proceedings of the 24th Int..." wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Unchain My EL Reasoner |where=DL2011 |booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11) |publisher=CEUR Workshop Proceedings |date=2011 |updated=June 26 2011 |type=Workshop paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_EL-chain-reasoning_DL2011.pdf |abstract=We study a restriction of the classification procedure for EL++ where the inference rule for complex role inclusion axioms (RIAs) is applied in a "left-linear" way in analogy with the well-known procedure for computing the transitive closure of a binary relation. We introduce a notion of left-admissibility for a set of RIAs, which specifies when a subset of RIAs can be used in a left-linear way without loosing consequences, prove a criterion which can be used to effectively check this property, and describe some preliminary experimental results analyzing when the restricted procedure can give practical improvements. }} == Topics == [[topic::Description logics]] 7854239011775dbdd951c4e070667d45b44220eb 1163 1160 2011-06-26T18:17:10Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Unchain My EL Reasoner |where=DL2011 |booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11) |editor1=Riccardo Rosati |editor2=Sebastian Rudolph |editor3=Michael Zakharyaschev |publisher=CEUR Workshop Proceedings |date=2011 |updated=June 26 2011 |type=Workshop paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_EL-chain-reasoning_DL2011.pdf |bibtex = @inproceedings{KKS11:unchainel, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Unchain My $\mathcal{EL}$ Reasoner}, booktitle = {Proceedings of the 23rd International Workshop on Description Logics (DL'10)}, editors = {Riccardo Rosati and Sebastian Rudolph and Michael Zakharyaschev} publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, year = {2011}, note = {to appear} } |abstract=We study a restriction of the classification procedure for EL++ where the inference rule for complex role inclusion axioms (RIAs) is applied in a "left-linear" way in analogy with the well-known procedure for computing the transitive closure of a binary relation. We introduce a notion of left-admissibility for a set of RIAs, which specifies when a subset of RIAs can be used in a left-linear way without loosing consequences, prove a criterion which can be used to effectively check this property, and describe some preliminary experimental results analyzing when the restricted procedure can give practical improvements. }} == Topics == [[topic::Description logics]] c2dc35ab8e26ec8d20f54af5aebb74037fadb900 1194 1163 2011-08-11T08:05:12Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Unchain My EL Reasoner |where=DL2011 |booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11) |editor1=Riccardo Rosati |editor2=Sebastian Rudolph |editor3=Michael Zakharyaschev |publisher=CEUR Workshop Proceedings |date=2011 |updated=June 26 2011 |type=Workshop paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_EL-chain-reasoning_DL2011.pdf |bibtex = @inproceedings{KKS11:unchainel, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Unchain My $\mathcal{EL}$ Reasoner}, booktitle = {Proceedings of the 23rd International Workshop on Description Logics (DL'10)}, editors = {Riccardo Rosati and Sebastian Rudolph and Michael Zakharyaschev} publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, year = {2011}, note = {to appear} } |abstract=We study a restriction of the classification procedure for EL++ where the inference rule for complex role inclusion axioms (RIAs) is applied in a "left-linear" way in analogy with the well-known procedure for computing the transitive closure of a binary relation. We introduce a notion of left-admissibility for a set of RIAs, which specifies when a subset of RIAs can be used in a left-linear way without loosing consequences, prove a criterion which can be used to effectively check this property, and describe some preliminary experimental results analyzing when the restricted procedure can give practical improvements. }} == Topics == [[topic::Description logics]] [[topic::ELK Reasoner]] 7df44ea787003cdb43470d107f6922455b2ec5ef Fixed Parameter Tractable Reasoning in DLs via Decomposition 0 267 1161 2011-06-26T18:04:12Z Markus Krötzsch 1 Created page with "{{publication |author1=František Simančík |author2=Boris Motik |author3=Markus Krötzsch |title=Fixed Parameter Tractable Reasoning in DLs via Decomposition |where=DL2011 |boo..." wikitext text/x-wiki {{publication |author1=František Simančík |author2=Boris Motik |author3=Markus Krötzsch |title=Fixed Parameter Tractable Reasoning in DLs via Decomposition |where=DL2011 |booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11) |publisher=CEUR Workshop Proceedings |date=2011 |updated=June 26 2011 |type=Workshop paper |pdf=http://korrekt.org/papers/Simancik-Motik-Kroetzsch_FPT-DL-decomposition_DL2011.pdf |abstract=In this paper, we present a method for fixed parameter reasoning in description logics. Our method is inspired by the work on treewidth, which we generalized in order to handle existential quantifiers. }} == Topics == [[topic::Description logics]] 93e005ae925b4f9b33aeddd23169ac3a5d003d70 1164 1161 2011-06-26T18:20:57Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=František Simančík |author2=Boris Motik |author3=Markus Krötzsch |title=Fixed Parameter Tractable Reasoning in DLs via Decomposition |where=DL2011 |booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11) |editor1=Riccardo Rosati |editor2=Sebastian Rudolph |editor3=Michael Zakharyaschev |publisher=CEUR Workshop Proceedings |date=2011 |updated=June 26 2011 |type=Workshop paper |pdf=http://korrekt.org/papers/Simancik-Motik-Kroetzsch_FPT-DL-decomposition_DL2011.pdf |bibtex = @inproceedings{SMK11:dlfpt, author = {Franti\v{s}ek Siman\v{c}\'{i}k and Boris Motik and Markus Kr{\"o}tzsch}, title = {Fixed Parameter Tractable Reasoning in {DLs} via Decomposition}, booktitle = {Proceedings of the 23rd International Workshop on Description Logics (DL'10)}, editors = {Riccardo Rosati and Sebastian Rudolph and Michael Zakharyaschev} publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, year = {2011}, note = {to appear} } |abstract=In this paper, we present a method for fixed parameter reasoning in description logics. Our method is inspired by the work on treewidth, which we generalized in order to handle existential quantifiers. }} == Topics == [[topic::Description logics]] 6a19cd007387861eeeb7b50eddbb5319bd9b4c1e Nominal Schemas for Integrating Rules and Description Logics 0 268 1162 2011-06-26T18:04:20Z Markus Krötzsch 1 Created page with "{{publication |author1=Markus Krötzsch |author2=Frederick Maier |author3=Adila A. Krisnadhi |author4=Pascal Hitzler |title=Nominal Schemas for Integrating Rules and Ontologies |..." wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Frederick Maier |author3=Adila A. Krisnadhi |author4=Pascal Hitzler |title=Nominal Schemas for Integrating Rules and Ontologies |where=DL2011 |booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11) |publisher=CEUR Workshop Proceedings |date=2011 |updated=June 25 2011 |type=Workshop paper |pdf=http://korrekt.org/papers/Kroetzsch-Maier-Kriznadi-Hitzler_Nominal-schemas_DL2011.pdf |abstract=We propose an extension of SROIQ with ''nominal schemas'' which can be used like "variable nominal concepts" within axioms. This feature allows us to express arbitrary ''DL-safe rules'' in description logic syntax. We show that adding nominal schemas to SROIQ does not increase its worst-case reasoning complexity, and we identify a family of tractable DLs SROELV<sub>n</sub> that allow for restricted use of nominal schemas. }} == Remarks == This is a condensed version of the conference paper [[A Better Uncle For OWL|A Better Uncle For OWL:Nominal Schemas for Integrating Rules and Ontologies]] that appeared at WWW 2011. == Topics == [[topic::Description logics]] [[topic::Rule languages]] 16ae6972e9d6dce64295ced5aebef088590a7181 1165 1162 2011-06-26T18:23:32Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Frederick Maier |author3=Adila A. Krisnadhi |author4=Pascal Hitzler |title=Nominal Schemas for Integrating Rules and Ontologies |where=DL2011 |booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11) |editor1=Riccardo Rosati |editor2=Sebastian Rudolph |editor3=Michael Zakharyaschev |publisher=CEUR Workshop Proceedings |date=2011 |updated=June 25 2011 |type=Workshop paper |pdf=http://korrekt.org/papers/Kroetzsch-Maier-Kriznadi-Hitzler_Nominal-schemas_DL2011.pdf |bibtex= /* Please cite the WWW 2011 version instead of this abridged */ /* workshop paper. See link below. */ |abstract=We propose an extension of SROIQ with ''nominal schemas'' which can be used like "variable nominal concepts" within axioms. This feature allows us to express arbitrary ''DL-safe rules'' in description logic syntax. We show that adding nominal schemas to SROIQ does not increase its worst-case reasoning complexity, and we identify a family of tractable DLs SROELV<sub>n</sub> that allow for restricted use of nominal schemas. }} == Remarks == This is a condensed version of the conference paper [[A Better Uncle For OWL|A Better Uncle For OWL:Nominal Schemas for Integrating Rules and Ontologies]] that appeared at WWW 2011. == Topics == [[topic::Description logics]] [[topic::Rule languages]] 73c5cb686aba912b117e013abd522dcce9f9b5ef 1166 1165 2011-06-26T18:24:09Z Markus Krötzsch 1 /* Topics */ wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Frederick Maier |author3=Adila A. Krisnadhi |author4=Pascal Hitzler |title=Nominal Schemas for Integrating Rules and Ontologies |where=DL2011 |booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11) |editor1=Riccardo Rosati |editor2=Sebastian Rudolph |editor3=Michael Zakharyaschev |publisher=CEUR Workshop Proceedings |date=2011 |updated=June 25 2011 |type=Workshop paper |pdf=http://korrekt.org/papers/Kroetzsch-Maier-Kriznadi-Hitzler_Nominal-schemas_DL2011.pdf |bibtex= /* Please cite the WWW 2011 version instead of this abridged */ /* workshop paper. See link below. */ |abstract=We propose an extension of SROIQ with ''nominal schemas'' which can be used like "variable nominal concepts" within axioms. This feature allows us to express arbitrary ''DL-safe rules'' in description logic syntax. We show that adding nominal schemas to SROIQ does not increase its worst-case reasoning complexity, and we identify a family of tractable DLs SROELV<sub>n</sub> that allow for restricted use of nominal schemas. }} == Remarks == This is a condensed version of the conference paper [[A Better Uncle For OWL|A Better Uncle For OWL:Nominal Schemas for Integrating Rules and Ontologies]] that appeared at WWW 2011. == Topics == [[topic::Description logics]], [[topic::Rule languages]] d511350654f7eb556b8f8eee2ef9121a2779bdb9 A Better Uncle For OWL 0 255 1167 1129 2011-06-26T18:24:32Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Frederick Maier |author3=Adila A. Krisnadhi |author4=Pascal Hitzler |title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies |where=WWW2011 |booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11) |pages=645&ndash;654 |date=2011 |updated=Jan 31 2011 |publisher=ACM |type=Conference paper |bibtex= @inproceedings{KMKH11:nomschema, author = {Markus Kr{\"o}tzsch and Frederick Maier and Adila A. Krisnadhi and Pascal Hitzler}, title = {A Better Uncle for {OWL}: {N}ominal Schemas for Integrating Rules and Ontologies}, booktitle= {Proceedings of the 20th International Conference on World Wide Web (WWW'11)}, year = {2011}, publisher= {ACM}, pages = {645--654} } |pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf |abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV<sub>3</sub>(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL. }} == Topics == [[topic::Semantic Web]], [[topic::Description Logics]], [[topic::Rule languages]] 73c798d859372a3e48b4560d765f016b3d25df19 News 0 7 1170 949 2011-06-27T15:59:49Z Markus Krötzsch 1 /* Recent publications */ wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]] and [[publications|list of publications]]. * Random pieces of information are found in my [[blog]]. * Below are my latest publications and (not so) recent notes. == Recent publications == {{#ask:[[Category:Publication]] [[last update::+]] |?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL |?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5 | format=ul | template=Publication shortformat | link=none | sort=last update | order=DESC | limit=7 | searchlabel= }} <span style="font-size: 90%; "> ''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed}}).''</span> == Recent notes == {{#ask: [[News date::+]] | ?News date= | format=ul | limit=5 | sort=news date | order=desc | searchlabel= }} <span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS feed }}).''</span> {{language|en}} 7afa83e2efc550233d180abd6b1bc6c15a4a0eba Special:Badtitle/NS120:PODS'12 Going (Semantic) Web 120 270 1171 2011-06-28T09:10:43Z Markus Krötzsch 1 Created page with "<div style="float: right; ">''[[News date::Jun 28 2011]]''</div> <span style="clear: both;>&nbsp;</span> Next year's [http://www.sigmod.org/2012 PODS 2012], the 31st edition of ..." wikitext text/x-wiki <div style="float: right; ">''[[News date::Jun 28 2011]]''</div> <span style="clear: both;>&nbsp;</span> Next year's [http://www.sigmod.org/2012 PODS 2012], the 31st edition of the established ''SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems'', is going to have a special call for "emerging database environments and applications" which happens to be very much geared to Semantic Web/Web of Data technologies. This would be a great chance to get some of the database/data mining/query-related work that is happening around semantic technologies to receive more visibility and appreciation in the database community. The call for papers is found below. As you can see, more than one of the special areas could fit to (Semantic) Web-related work. Abstract submission is on November 20, so plenty of time to get ready :-) <includeonly> [[Note:PODS'12 Going (Semantic) Web|View call for papers &hellip;]]</includeonly> <noinclude> == PODS 2012 Call for Papers == :31st ACM SIGMOD-SIGACT-SIGART Symposium on :PRINCIPLES OF DATABASE SYSTEMS ([http://www.sigmod.org/2012 PODS 2012]) :May 21-May 23 2012, Scottsdale, Arizona, USA The PODS symposium series, held in conjunction with the SIGMOD conference series, provides a premier annual forum for the communication of new advances in the theoretical foundations of database systems. For the 31st edition, original research papers providing new insights in the specification, design, or implementation of data-management tools are called for. === Topics of Interest === Topics that fit the interests of the symposium include the following (as they pertain to databases): * languages for semi-structured data; search query languages; * distributed and parallel aspects of databases; * dynamic aspects of databases; * incompleteness, inconsistency, and uncertainty in databases; * schema and query extraction; data integration; data exchange; * provenance; workflows; metadata management; meta-querying; * data mining and machine learning techniques for databases; * constraints; privacy and security; Web services; * automatic verification of database-driven systems; * model theory, logics, algebras and computational complexity; * data modeling; data structures and algorithms for data management; * design, semantics, and optimization of query and database languages; * domain-specific databases (multi-media, scientific, spatial, temporal, text). In addition, we especially welcome papers addressing '''emerging database environments and applications'''. An External Review Committee will assist the Core PC (listed further below) in reviewing papers in the following multi-disciplinary areas of particular interest to this edition of PODS. * Querying and Mining of Unstructured Data: :Anhai Doan (Kosmix & U. Wisconsin), Aristides Gionis (Yahoo! Labs), Djoerd Hiemstra (Twente), Stefano Leonardi (University of Rome La Sapienza), Evimaria Terzi (Boston University) * Web Services, Web Programming and Data-Centric Workflow: :Wil van der Aalst (Eindhoven), Anders Møller (Aarhus), Farouk Toumani (ISIMA), David Walker (Princeton), Karsten Wolf (Rostock) * Learning of Data Models and Queries: :Deepak Agarwal (Yahoo! Labs), James Cussens (York U.), Amol Deshpande (U. Maryland), Kristian Kersting (Fraunhofer Institute IAIS, U. Bonn) * Cloud Computing and Next-generation Distributed Query Processing: :Shivnath Babu (Duke), Phillip Gibbons (Intel Labs), Monica Lam (Stanford), Boon Thau Loo (U. Penn), Volker Markl (TU Berlin) * Semantic, Linked, Networked, and Crowdsourced Data: :Panos Ipeirotis (NYU), David Karger (MIT), Carsten Lutz (Bremen), Boris Motik (Oxford) === Important Dates === * Abstract submission: 20 November 2011 * Manuscript submission: 27 November 2011 * Notification: 15 February 2012 === Submission Guidelines === Submitted papers should be at most twelve pages, including bibliography, using reasonable page layout and font size of at least 9pt (note that the SIGMOD style file does not have to be followed). Additional details may be included in an appendix, which, however, will be read at the discretion of the PC. Papers longer than twelve pages (excluding the appendix) or in font size smaller than 9pt risk rejection without consideration of their merits. The submission process will be through the website. Note that, unlike the SIGMOD conference, PODS does not use double-blind reviewing, and therefore PODS submissions should be eponymous (i.e., the names and affiliations of authors should be listed on the paper). The results must be unpublished and not submitted elsewhere, including the formal proceedings of other symposia or workshops. Authors of an accepted paper will be expected to sign copyright release forms, and one author is expected to present it at the conference. Best Paper Award: An award will be given to the best submission, as judged by the PC. Best Student Paper Award: There will also be an award for the best submission, as judged by the PC, written exclusively by a student or students. An author is considered as a student if at the time of submission, the author is enrolled in a program at a university or institution leading to a doctoral/master's/bachelor's degree. === Organization === * PODS General Chair: Maurizio Lenzereni (University of Rome La Sapienza) * PODS Program Chair: Michael Benedikt (Oxford) * Publicity & Proceedings Chair: Markus Krötzsch (Oxford) Core Program Committee: * Mikhail Atallah (Purdue) * Toon Calders (Eindhoven) * Diego Calvanese (Free U. Bolzano) * James Cheney (Edinburgh) * Graham Cormode (AT&T Labs) * Alin Deutsch (UC San Diego) * Gianluigi Greco (Calabria) * T.J. Green (UC Davis) * Martin Grohe (HU Berlin) * Marc Gyssens (Hasselt) * T.S. Jayram (IBM Almaden & IBM India) * Daniel Kifer (Penn State) * Phokion Kolaitis (UC Santa Cruz & IBM Almaden) * Rasmus Pagh (Copenhagen) * Luc Segoufin (INRIA Cachan) * Pierre Senellart (Telecom ParisTech) * Sophie Tison (Lille) * Victor Vianu (UC San Diego) * David Woodruff (IBM Almaden) SIGMOD/PODS Webpage: http://www.sigmod.org/2012/ {{language|en}} </noinclude> d7764b7a57dd16187759bd6a04eec07940c19ecc 1172 1171 2011-06-28T09:11:29Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; ">''[[News date::Jun 28 2011]]''</div> <span style="clear: both;>&nbsp;</span> Next year's [http://www.sigmod.org/2012 PODS 2012], the 31st edition of the established ''SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems'', is going to have a special call for "emerging database environments and applications" which happens to be very much geared to Semantic Web/Web of Data technologies. This would be a great chance to get some of the database/data mining/query-related work that is happening around semantic technologies to receive more visibility and appreciation in the database community. The call for papers is found below. As you can see, more than one of the special areas could fit to (Semantic) Web-related work. Abstract submission is on November 20, so plenty of time to get ready :-) <includeonly>[[Note:PODS'12 Going (Semantic) Web|View call for papers &hellip;]]</includeonly> <noinclude> == PODS 2012 Call for Papers == :31st ACM SIGMOD-SIGACT-SIGART Symposium on :PRINCIPLES OF DATABASE SYSTEMS ([http://www.sigmod.org/2012 PODS 2012]) :May 21-May 23 2012, Scottsdale, Arizona, USA The PODS symposium series, held in conjunction with the SIGMOD conference series, provides a premier annual forum for the communication of new advances in the theoretical foundations of database systems. For the 31st edition, original research papers providing new insights in the specification, design, or implementation of data-management tools are called for. === Topics of Interest === Topics that fit the interests of the symposium include the following (as they pertain to databases): * languages for semi-structured data; search query languages; * distributed and parallel aspects of databases; * dynamic aspects of databases; * incompleteness, inconsistency, and uncertainty in databases; * schema and query extraction; data integration; data exchange; * provenance; workflows; metadata management; meta-querying; * data mining and machine learning techniques for databases; * constraints; privacy and security; Web services; * automatic verification of database-driven systems; * model theory, logics, algebras and computational complexity; * data modeling; data structures and algorithms for data management; * design, semantics, and optimization of query and database languages; * domain-specific databases (multi-media, scientific, spatial, temporal, text). In addition, we especially welcome papers addressing '''emerging database environments and applications'''. An External Review Committee will assist the Core PC (listed further below) in reviewing papers in the following multi-disciplinary areas of particular interest to this edition of PODS. * Querying and Mining of Unstructured Data: :Anhai Doan (Kosmix & U. Wisconsin), Aristides Gionis (Yahoo! Labs), Djoerd Hiemstra (Twente), Stefano Leonardi (University of Rome La Sapienza), Evimaria Terzi (Boston University) * Web Services, Web Programming and Data-Centric Workflow: :Wil van der Aalst (Eindhoven), Anders Møller (Aarhus), Farouk Toumani (ISIMA), David Walker (Princeton), Karsten Wolf (Rostock) * Learning of Data Models and Queries: :Deepak Agarwal (Yahoo! Labs), James Cussens (York U.), Amol Deshpande (U. Maryland), Kristian Kersting (Fraunhofer Institute IAIS, U. Bonn) * Cloud Computing and Next-generation Distributed Query Processing: :Shivnath Babu (Duke), Phillip Gibbons (Intel Labs), Monica Lam (Stanford), Boon Thau Loo (U. Penn), Volker Markl (TU Berlin) * Semantic, Linked, Networked, and Crowdsourced Data: :Panos Ipeirotis (NYU), David Karger (MIT), Carsten Lutz (Bremen), Boris Motik (Oxford) === Important Dates === * Abstract submission: 20 November 2011 * Manuscript submission: 27 November 2011 * Notification: 15 February 2012 === Submission Guidelines === Submitted papers should be at most twelve pages, including bibliography, using reasonable page layout and font size of at least 9pt (note that the SIGMOD style file does not have to be followed). Additional details may be included in an appendix, which, however, will be read at the discretion of the PC. Papers longer than twelve pages (excluding the appendix) or in font size smaller than 9pt risk rejection without consideration of their merits. The submission process will be through the website. Note that, unlike the SIGMOD conference, PODS does not use double-blind reviewing, and therefore PODS submissions should be eponymous (i.e., the names and affiliations of authors should be listed on the paper). The results must be unpublished and not submitted elsewhere, including the formal proceedings of other symposia or workshops. Authors of an accepted paper will be expected to sign copyright release forms, and one author is expected to present it at the conference. Best Paper Award: An award will be given to the best submission, as judged by the PC. Best Student Paper Award: There will also be an award for the best submission, as judged by the PC, written exclusively by a student or students. An author is considered as a student if at the time of submission, the author is enrolled in a program at a university or institution leading to a doctoral/master's/bachelor's degree. === Organization === * PODS General Chair: Maurizio Lenzereni (University of Rome La Sapienza) * PODS Program Chair: Michael Benedikt (Oxford) * Publicity & Proceedings Chair: Markus Krötzsch (Oxford) Core Program Committee: * Mikhail Atallah (Purdue) * Toon Calders (Eindhoven) * Diego Calvanese (Free U. Bolzano) * James Cheney (Edinburgh) * Graham Cormode (AT&T Labs) * Alin Deutsch (UC San Diego) * Gianluigi Greco (Calabria) * T.J. Green (UC Davis) * Martin Grohe (HU Berlin) * Marc Gyssens (Hasselt) * T.S. Jayram (IBM Almaden & IBM India) * Daniel Kifer (Penn State) * Phokion Kolaitis (UC Santa Cruz & IBM Almaden) * Rasmus Pagh (Copenhagen) * Luc Segoufin (INRIA Cachan) * Pierre Senellart (Telecom ParisTech) * Sophie Tison (Lille) * Victor Vianu (UC San Diego) * David Woodruff (IBM Almaden) SIGMOD/PODS Webpage: http://www.sigmod.org/2012/ {{language|en}} </noinclude> 7ba28659f7b031481b727fd6b33f0bb3b921be7d Logik und Logikprogrammierung: Aufgaben und Lösungen 0 271 1173 2011-06-28T16:16:20Z Markus Krötzsch 1 Created page with "{{publication |author1=Steffen Hölldobler |author2=Sebastian Bader |author3=Bertram Fronhöfer |author4=Ursula Hans |author5=Pascal Hitzler |author6=Markus Krötzsch |author7=To..." wikitext text/x-wiki {{publication |author1=Steffen Hölldobler |author2=Sebastian Bader |author3=Bertram Fronhöfer |author4=Ursula Hans |author5=Pascal Hitzler |author6=Markus Krötzsch |author7=Tobias Pietzsch |title=Logik und Logikprogrammierung, Band 2: Aufgaben und Lösungen |publisher=Synchron Publishers Heidelberg |where=Synchron Publishers Heidelberg |date=2011 |updated=Jun 28 2011 |type=Book |bibtex=@book{H+11:llpaul, title = {Logik und Logikprogrammierung, Band 2: Aufgaben und L\"{o}sungen}, author = {Steffen H\"{o}lldobler and Sebastian Bader and Bertram Fronh\"{o}fer and Ursula Hans and Pascal Hitzler and Markus Kr\"{o}tzsch and Tobias Pietzsch}, publisher = {Synchron Publishers Heidelberg}, year = {2011} } |abstract=Die vorliegende Aufgabensammlung ist eine Ergänzung zum Lehrbuch »Logik und Logikprogrammierung, Band 1: Grundlagen« von Steffen Hölldobler, das am Beispiel Prolog in die Logikprogrammierung einführt sowie grundlegende Kenntnisse und Methoden der Aussagen- und der Prädikatenlogik vermittelt. Für die universitäre Lehre wurden hierzu über viele Jahre hinweg gut '''400 Übungsaufgaben''' entwickelt, die im vorliegenden Band gesammelt sind. Da sich die auf dem Lehrbuch basierenden Vorlesungen primär an Studenten im ersten Studienabschnitt richten, sind die Übungsaufgaben einerseits relativ elementar angelegt. So werden etwa Induktionsbeweise oder rekursive Funktionen vergleichsweise ausführlich behandelt, und die Lösungen werden meist sehr detailliert ausgearbeitet, wobei auf formale Genauigkeit besonderer Wert gelegt wird. Andererseits wurden mit Blick auf weiterführende Veranstaltungen für Masterstudenten auch anspruchsvollere und komplexere Aufgaben mit aufgenommen. * 474 Seiten, zahlr. Abb. u. Schemata, Brosch. * <nowiki>ISBN 978-3-935025-85-0</nowiki> * [http://www.amazon.de/Logik-Logikprogrammierung-%C3%9Cbungsbuch-Steffen-H%C3%B6lldobler/dp/3935025858/ Seite bei Amazon] }} == Remarks == This is a German language book with about 400 textbook exercises and solutions on logic programming, propositional logic, and first-order logic. == Topics == [[topic::Rule languages]] 04c23b7cd525d2f66a615db7bb50d090ea2c74be 1174 1173 2011-06-28T16:16:34Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Steffen Hölldobler |author2=Sebastian Bader |author3=Bertram Fronhöfer |author4=Ursula Hans |author5=Pascal Hitzler |author6=Markus Krötzsch |author7=Tobias Pietzsch |title=Logik und Logikprogrammierung, Band 2: Aufgaben und Lösungen |publisher=Synchron Publishers Heidelberg |where=Synchron Publishers Heidelberg |date=2011 |updated=Jun 28 2011 |type=Book |bibtex=@book{H+11:llpaul, title = {Logik und Logikprogrammierung, Band 2: Aufgaben und L\"{o}sungen}, author = {Steffen H\"{o}lldobler and Sebastian Bader and Bertram Fronh\"{o}fer and Ursula Hans and Pascal Hitzler and Markus Kr\"{o}tzsch and Tobias Pietzsch}, publisher = {Synchron Publishers Heidelberg}, year = {2011} } |abstract=Die vorliegende Aufgabensammlung ist eine Ergänzung zum Lehrbuch »Logik und Logikprogrammierung, Band 1: Grundlagen« von Steffen Hölldobler, das am Beispiel Prolog in die Logikprogrammierung einführt sowie grundlegende Kenntnisse und Methoden der Aussagen- und der Prädikatenlogik vermittelt. Für die universitäre Lehre wurden hierzu über viele Jahre hinweg gut '''400 Übungsaufgaben''' entwickelt, die im vorliegenden Band gesammelt sind. Da sich die auf dem Lehrbuch basierenden Vorlesungen primär an Studenten im ersten Studienabschnitt richten, sind die Übungsaufgaben einerseits relativ elementar angelegt. So werden etwa Induktionsbeweise oder rekursive Funktionen vergleichsweise ausführlich behandelt, und die Lösungen werden meist sehr detailliert ausgearbeitet, wobei auf formale Genauigkeit besonderer Wert gelegt wird. Andererseits wurden mit Blick auf weiterführende Veranstaltungen für Masterstudenten auch anspruchsvollere und komplexere Aufgaben mit aufgenommen. * 474 Seiten, zahlr. Abb. u. Schemata, Brosch. * <nowiki>ISBN 978-3-935025-85-0</nowiki> * [http://www.amazon.de/Logik-Logikprogrammierung-%C3%9Cbungsbuch-Steffen-H%C3%B6lldobler/dp/3935025858/ Seite bei Amazon] }} == Remarks == This is a German language book with about 400 textbook exercises and solutions on logic programming, propositional logic, and first-order logic. f1b8bb5b5d39e35cd9171b2fa78ae721841eca3a 1176 1174 2011-06-28T16:20:09Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Steffen Hölldobler |author2=Sebastian Bader |author3=Bertram Fronhöfer |author4=Ursula Hans |author5=Pascal Hitzler |author6=Markus Krötzsch |author7=Tobias Pietzsch |title=Logik und Logikprogrammierung, Band 2: Aufgaben und Lösungen |publisher=Synchron Publishers Heidelberg |where=Synchron Publishers Heidelberg |date=2011 |updated=Jun 28 2011 |type=Book |bibtex=@book{H+11:llpaul, title = {Logik und Logikprogrammierung, Band 2: Aufgaben und L\"{o}sungen}, author = {Steffen H\"{o}lldobler and Sebastian Bader and Bertram Fronh\"{o}fer and Ursula Hans and Pascal Hitzler and Markus Kr\"{o}tzsch and Tobias Pietzsch}, publisher = {Synchron Publishers Heidelberg}, year = {2011} } |abstract=[[Image:LLPAuL.jpg|right|216px]] Die vorliegende Aufgabensammlung ist eine Ergänzung zum Lehrbuch »Logik und Logikprogrammierung, Band 1: Grundlagen« von Steffen Hölldobler, das am Beispiel Prolog in die Logikprogrammierung einführt sowie grundlegende Kenntnisse und Methoden der Aussagen- und der Prädikatenlogik vermittelt. Für die universitäre Lehre wurden hierzu über viele Jahre hinweg gut '''400 Übungsaufgaben''' entwickelt, die im vorliegenden Band gesammelt sind. Da sich die auf dem Lehrbuch basierenden Vorlesungen primär an Studenten im ersten Studienabschnitt richten, sind die Übungsaufgaben einerseits relativ elementar angelegt. So werden etwa Induktionsbeweise oder rekursive Funktionen vergleichsweise ausführlich behandelt, und die Lösungen werden meist sehr detailliert ausgearbeitet, wobei auf formale Genauigkeit besonderer Wert gelegt wird. Andererseits wurden mit Blick auf weiterführende Veranstaltungen für Masterstudenten auch anspruchsvollere und komplexere Aufgaben mit aufgenommen. * 474 Seiten, zahlr. Abb. u. Schemata, Brosch. * <nowiki>ISBN 978-3-935025-85-0</nowiki> * [http://www.amazon.de/Logik-Logikprogrammierung-%C3%9Cbungsbuch-Steffen-H%C3%B6lldobler/dp/3935025858/ Seite bei Amazon] }} == Remarks == This is a German language book with about 400 textbook exercises and solutions on logic programming, propositional logic, and first-order logic. 02d52c63efc4a8397a522c5813df928905381988 1177 1176 2011-06-28T16:57:47Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Steffen Hölldobler |author2=Sebastian Bader |author3=Bertram Fronhöfer |author4=Ursula Hans |author5=Pascal Hitzler |author6=Markus Krötzsch |author7=Tobias Pietzsch |title=Logik und Logikprogrammierung, Band 2: Aufgaben und Lösungen |publisher=Synchron Publishers Heidelberg |where=Synchron Publishers Heidelberg |date=2011 |updated=Jun 28 2011 |type=Book |pdf=http://korrekt.org/papers/Logik_und_Logikprogrammierung_Band_2_Aufgaben_und_Loesungen.pdf |bibtex=@book{H+11:llpaul, title = {Logik und Logikprogrammierung, Band 2: Aufgaben und L\"{o}sungen}, author = {Steffen H\"{o}lldobler and Sebastian Bader and Bertram Fronh\"{o}fer and Ursula Hans and Pascal Hitzler and Markus Kr\"{o}tzsch and Tobias Pietzsch}, publisher = {Synchron Publishers Heidelberg}, year = {2011} } |abstract=[[Image:LLPAuL.jpg|right|216px]] Die vorliegende Aufgabensammlung ist eine Ergänzung zum Lehrbuch »Logik und Logikprogrammierung, Band 1: Grundlagen« von Steffen Hölldobler, das am Beispiel Prolog in die Logikprogrammierung einführt sowie grundlegende Kenntnisse und Methoden der Aussagen- und der Prädikatenlogik vermittelt. Für die universitäre Lehre wurden hierzu über viele Jahre hinweg gut '''400 Übungsaufgaben''' entwickelt, die im vorliegenden Band gesammelt sind. Da sich die auf dem Lehrbuch basierenden Vorlesungen primär an Studenten im ersten Studienabschnitt richten, sind die Übungsaufgaben einerseits relativ elementar angelegt. So werden etwa Induktionsbeweise oder rekursive Funktionen vergleichsweise ausführlich behandelt, und die Lösungen werden meist sehr detailliert ausgearbeitet, wobei auf formale Genauigkeit besonderer Wert gelegt wird. Andererseits wurden mit Blick auf weiterführende Veranstaltungen für Masterstudenten auch anspruchsvollere und komplexere Aufgaben mit aufgenommen. * 474 Seiten, zahlr. Abb. u. Schemata, Brosch. * <nowiki>ISBN 978-3-935025-85-0</nowiki> * [http://www.amazon.de/Logik-Logikprogrammierung-%C3%9Cbungsbuch-Steffen-H%C3%B6lldobler/dp/3935025858/ Seite bei Amazon] }} == Remarks == This is a German language book with about 400 textbook exercises and solutions on logic programming, propositional logic, and first-order logic. 1de11aa4bbeb95005a8fe1e9b425b110fda61ab8 File:LLPAuL.jpg 6 272 1175 2011-06-28T16:18:49Z Markus Krötzsch 1 This is the cover of the book "[[Logik und Logikprogrammierung: Aufgaben und Lösungen]]." wikitext text/x-wiki This is the cover of the book "[[Logik und Logikprogrammierung: Aufgaben und Lösungen]]." 5cd7fc0d5994a99136282b4c77ef48ca238e9933 Semantic MediaWiki (Foundations for the Web of Information and Services) 0 273 1178 2011-08-02T13:04:29Z Markus Krötzsch 1 Created page with "<div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</..." wikitext text/x-wiki <div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</div> {{publication |author1=Markus Krötzsch |author2=Denny Vrandecic |title=Semantic MediaWiki |booktitle=Foundations for the Web of Information and Services |where=Foundations for the Web of Information and Services| pages=311&ndash;326| editor1=Dieter Fensel| publisher=Springer| date=2011| updated=Aug 2 2011| type=Book chapter| abstract=[[Semantic MediaWiki]] (SMW) is an extension of MediaWiki &ndash; a widely used wiki-engine that also powers Wikipedia &ndash; which makes semantic technologies available to broad user communities by smoothly integrating with the established wiki usage. SMW is used productively on a large number of sites world-wide in application areas ranging from science over knowledge management to leisure activities. Meanwhile, a vibrant ecosystem of third-party extensions has grown around SMW, offering many options for extended features and customisations. Yet, the original vision of establishing "Semantic Wikipedia" has remained important for the development of the SMW project, leading to a strong focus on usability and scalability. }} == Notes == This book chapter is part of a Festschrift to the tribute of [[Rudi Studer]], presented to him on his 60 birthday. For more information on this book, see the [http://www.springer.com/computer/database+management+%26+information+retrieval/book/978-3-642-19796-3 Springer homepage]. Note that there are multiple texts of the same title: see the page on [[Semantic MediaWiki]] for more information and downloadable PDFs. There, you can also find a hint at the most current SMW-related publication. == Topics == [[topic::Semantic wikis]] 6019d4bdbf2bd03888f29db9af4a9854bcee3743 Concept:Book contribution 108 164 1179 1024 2011-08-02T13:08:07Z Markus Krötzsch 1 wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]] | Books and book chapters authored by Markus Krötzsch}} fc59395472e72e2022a31864a7256ee4de57bd8e Concept:Book 108 274 1180 2011-08-02T13:08:40Z Markus Krötzsch 1 Created page with "{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Book]] | Books authored by Markus Krötzsch}}" wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Book]] | Books authored by Markus Krötzsch}} 662f0fc464c0debc785ce137ada94b60d09e9fdd Concept:Book chapter 108 275 1181 2011-08-02T13:08:58Z Markus Krötzsch 1 Created page with "{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Book chapter]] | Book chapters authored by Markus Krötzsch}}" wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Book chapter]] | Book chapters authored by Markus Krötzsch}} e4bbd6c442082f81bdccb2d8e23da727ba02ebc5 Publications 0 80 1182 1110 2011-08-02T13:09:23Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. == Books == {{Publication query| Books }} == Book chapters == {{Publication query| Book chapters }} == Journal publications == {{Publication query| Journal paper }} == Conference publications == {{Publication query| Conference paper }} == Standardization documents == {{Publication query| [[publication type::Standardization document]] }} == Theses == {{Publication query| Theses }} == Invited talks and tutorials == ''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.'' {{Publication query| Talk }} == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| Workshop and other publications }} == Technical reports/current work == ''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxiliary material for more space-restricted papers.'' {{Publication query| Technical reports }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> {{language|en}} ff4f82aa8e76df582d4f3ae3709d82131d11f2d5 1183 1182 2011-08-02T13:10:15Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. == Books == {{Publication query| Book }} == Book chapters == {{Publication query| Book chapter }} == Journal publications == {{Publication query| Journal paper }} == Conference publications == {{Publication query| Conference paper }} == Standardization documents == {{Publication query| [[publication type::Standardization document]] }} == Theses == {{Publication query| Theses }} == Invited talks and tutorials == ''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.'' {{Publication query| Talk }} == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| Workshop and other publications }} == Technical reports/current work == ''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxiliary material for more space-restricted papers.'' {{Publication query| Technical reports }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> {{language|en}} c8e0871177e6af8cc87cd48ec05888946d101c5e Concurrent Classification of EL Ontologies 0 276 1185 2011-08-11T07:53:59Z Markus Krötzsch 1 +ISWC paper wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Concurrent Classification of EL Ontologies |where=ISWC2011 |booktitle=Proceedings of the 10th International Semantic Web Conference |publisher=Springer |date=2011 |updated=Aug 11 2011 |type=Conference paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf |bibtex = @inproceedings{KKS11:parallEL, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Concurrent Classification of $\mathcal{EL}$ Ontologies}, booktitle = {Proceedings of the 10th International Semantic Web Conference (ISWC'11)}, publisher = {Springer}, series = {LNCS}, year = {2011}, note = {to appear} } |abstract=We describe an optimised consequence-based procedure for classification of ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A distinguishing property of our procedure is that it can take advantage of multiple processors/cores, which increasingly prevail in computer systems. Our solution is based on a variant of the "given clause" saturation algorithm for first-order theorem proving, where we assign derived axioms to "contexts" within which they can be used and which can be processed independently. We describe an implementation of our procedure within the Java-based reasoner ELK. Our implementation is light-weight in the sense that an overhead of managing concurrent computations is minimal. This is achieved by employing lock-free data structures and operations such as "compare-and-swap." We report on preliminary experimental results demonstrating a substantial speedup of ontology classification on multi-core systems. In particular, one of the largest and widely-used medical ontologies SNOMED CT can be classified in as little as 5 seconds. }} == Remarks == There is also an [[Concurrent Classification of EL Ontologies (Technical Report)|extended technical report]] that reports the results of this work and that includes all experimental data that did not fit the conference publication. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK]]. == Topics == [[topic::Description logics]] [[topic::ELK]] f18cc9e313fa05165c8cccdfd4a020bd21eb4953 1186 1185 2011-08-11T07:55:14Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Concurrent Classification of EL Ontologies |where=ISWC2011 |booktitle=Proceedings of the 10th International Semantic Web Conference |publisher=Springer |date=2011 |updated=Aug 11 2011 |type=Conference paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf |bibtex = @inproceedings{KKS11:parallEL, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Concurrent Classification of $\mathcal{EL}$ Ontologies}, booktitle = {Proceedings of the 10th International Semantic Web Conference (ISWC'11)}, publisher = {Springer}, series = {LNCS}, year = {2011}, note = {to appear} } |abstract=We describe an optimised consequence-based procedure for classification of ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A distinguishing property of our procedure is that it can take advantage of multiple processors/cores, which increasingly prevail in computer systems. Our solution is based on a variant of the "given clause" saturation algorithm for first-order theorem proving, where we assign derived axioms to "contexts" within which they can be used and which can be processed independently. We describe an implementation of our procedure within the Java-based reasoner ELK. Our implementation is light-weight in the sense that an overhead of managing concurrent computations is minimal. This is achieved by employing lock-free data structures and operations such as "compare-and-swap." We report on preliminary experimental results demonstrating a substantial speedup of ontology classification on multi-core systems. In particular, one of the largest and widely-used medical ontologies SNOMED CT can be classified in as little as 5 seconds. }} == Remarks == There is also an [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf extended technical report] that reports the results of this work and that includes all experimental data that did not fit the conference publication. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK]]. == Topics == [[topic::Description logics]] [[topic::ELK]] e4b6b1d3453327cd93df4810b84d74a2736c8feb 1188 1186 2011-08-11T07:57:57Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Concurrent Classification of EL Ontologies |where=ISWC2011 |booktitle=Proceedings of the 10th International Semantic Web Conference |publisher=Springer |date=2011 |updated=Aug 11 2011 |type=Conference paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf |bibtex = @inproceedings{KKS11:parallEL, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Concurrent Classification of $\mathcal{EL}$ Ontologies}, booktitle = {Proceedings of the 10th International Semantic Web Conference (ISWC'11)}, publisher = {Springer}, series = {LNCS}, year = {2011}, note = {to appear} } |abstract=We describe an optimised consequence-based procedure for classification of ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A distinguishing property of our procedure is that it can take advantage of multiple processors/cores, which increasingly prevail in computer systems. Our solution is based on a variant of the "given clause" saturation algorithm for first-order theorem proving, where we assign derived axioms to "contexts" within which they can be used and which can be processed independently. We describe an implementation of our procedure within the Java-based reasoner ELK. Our implementation is light-weight in the sense that an overhead of managing concurrent computations is minimal. This is achieved by employing lock-free data structures and operations such as "compare-and-swap." We report on preliminary experimental results demonstrating a substantial speedup of ontology classification on multi-core systems. In particular, one of the largest and widely-used medical ontologies SNOMED CT can be classified in as little as 5 seconds. }} == Remarks == There is also an [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf extended technical report] that reports the results of this work and that includes all experimental data that did not fit the conference publication. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK reasoner]]. == Topics == [[topic::Description logics]] [[topic::ELK reasoner]] cc79d76d3df8717fd07d52dd0b1434c0c4217f5c 1190 1188 2011-08-11T08:03:23Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Concurrent Classification of EL Ontologies |where=ISWC2011 |booktitle=Proceedings of the 10th International Semantic Web Conference |publisher=Springer |date=2011 |updated=Aug 11 2011 |type=Conference paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf |bibtex = @inproceedings{KKS11:parallEL, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Concurrent Classification of $\mathcal{EL}$ Ontologies}, booktitle = {Proceedings of the 10th International Semantic Web Conference (ISWC'11)}, publisher = {Springer}, series = {LNCS}, year = {2011}, note = {to appear} } |abstract=We describe an optimised consequence-based procedure for classification of ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A distinguishing property of our procedure is that it can take advantage of multiple processors/cores, which increasingly prevail in computer systems. Our solution is based on a variant of the "given clause" saturation algorithm for first-order theorem proving, where we assign derived axioms to "contexts" within which they can be used and which can be processed independently. We describe an implementation of our procedure within the Java-based reasoner ELK. Our implementation is light-weight in the sense that an overhead of managing concurrent computations is minimal. This is achieved by employing lock-free data structures and operations such as "compare-and-swap." We report on preliminary experimental results demonstrating a substantial speedup of ontology classification on multi-core systems. In particular, one of the largest and widely-used medical ontologies SNOMED CT can be classified in as little as 5 seconds. }} == Remarks == There is also an [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf extended technical report] that reports the results of this work and that includes all experimental data that did not fit the conference publication. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. == Topics == [[topic::Description logics]] [[topic::ELK Reasoner]] eb9c7cbabb272add361b393942b5acbbbc7a737a 1203 1190 2011-08-28T10:13:29Z Markus Krötzsch 1 camera ready wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Concurrent Classification of EL Ontologies |where=ISWC2011 |booktitle=Proceedings of the 10th International Semantic Web Conference |publisher=Springer |date=2011 |updated=Aug 28 2011 |type=Conference paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_ISWC2011.pdf |bibtex = @inproceedings{KKS11:parallEL, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Concurrent Classification of $\mathcal{EL}$ Ontologies}, booktitle = {Proceedings of the 10th International Semantic Web Conference (ISWC'11)}, publisher = {Springer}, series = {LNCS}, year = {2011}, note = {to appear} } |abstract=We describe an optimised consequence-based procedure for classification of ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A distinguishing property of our procedure is that it can take advantage of multiple processors/cores, which increasingly prevail in computer systems. Our solution is based on a variant of the "given clause" saturation algorithm for first-order theorem proving, where we assign derived axioms to "contexts" within which they can be used and which can be processed independently. We describe an implementation of our procedure within the Java-based reasoner ELK. Our implementation is light-weight in the sense that an overhead of managing concurrent computations is minimal. This is achieved by employing lock-free data structures and operations such as "compare-and-swap." We report on preliminary experimental results demonstrating a substantial speedup of ontology classification on multi-core systems. In particular, one of the largest and widely-used medical ontologies SNOMED CT can be classified in as little as 5 seconds. }} == Remarks == There is also an [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf extended technical report] that reports the results of this work and that includes all experimental data that did not fit the conference publication. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. == Topics == [[topic::Description logics]] [[topic::ELK Reasoner]] 15c2faf6b36603bfe7f0535ccd7983dda0f11529 Description logics 0 54 1187 283 2011-08-11T07:57:43Z Markus Krötzsch 1 wikitext text/x-wiki '''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research. Most of my original work in this area relates to tractability and complexity, and also to conjunctive queries. Recently, we have also investigated [[description logic rules]], and the related tractable logic [[ELP]]. A more specialized topic is the development of the [[ELK reasoner]]. == Useful resources == * [[wp:Description logics|Wikipedia article on DLs]]; general intro and further links/references * The [http://www.cs.man.ac.uk/~ezolin/dl/ Description Logic Complexity Navigator] is an immensely helpful tool to find key publications on expressive DLs; a good starting point even if complexities are not your main interest * The [http://www.cs.man.ac.uk/~sattler/reasoners.html list of current description logic reasoners] {{topic publications}} [[Category:Research topic]] {{language|en}} b5cb1e14723527d959822dc9a89ee99f15057e3c ELK 0 277 1189 2011-08-11T07:58:15Z Markus Krötzsch 1 Redirected page to [[ELK Reasoner]] wikitext text/x-wiki #REDIRECT [[ELK Reasoner]] 36b15f19b661e50d6b51b4c35847aa837f0d29e8 ELK Reasoner 0 278 1191 2011-08-11T08:03:40Z Markus Krötzsch 1 Created page with "'''ELK''' is a free and open source reasoner for the lightweight ontology language OWL 2 EL. It is based on Java and can be controlled using the [http://owlapi.sourceforge.net/ O..." wikitext text/x-wiki '''ELK''' is a free and open source reasoner for the lightweight ontology language OWL 2 EL. It is based on Java and can be controlled using the [http://owlapi.sourceforge.net/ OWL API], [http://protege.stanford.edu/ Protégé], the [http://www.b2international.com/portal/snow-owl Snow Owl ontology editor], or a basic command line interface. ELK is available under the Apache License 2.0. ELK is very fast. It can classify the SNOMED CT ontology with around 300,000 classes in less than 4 seconds on a modern laptop (see the paper [[Concurrent Classification of EL Ontologies]] for details). This is achieved by highly optimized consequence-based reasoning algorithms that can also take advantage of multi-core CPUs. == Links == * [http://elk-reasoner.googlecode.com/ ELK homepage] (go there to download ELK) * [http://protegewiki.stanford.edu/wiki/ELK ELK Protégé plugin page] {{topic publications}} [[Category:Research topic]] {{language|en}} 342e2877c93f419892d87108c9a58fe192a629bd 1196 1191 2011-08-11T08:21:40Z Markus Krötzsch 1 wikitext text/x-wiki '''ELK''' is a free and open source reasoner for the lightweight ontology language OWL 2 EL. It is based on Java and can be controlled using the [http://owlapi.sourceforge.net/ OWL API], [http://protege.stanford.edu/ Protégé], the [http://www.b2international.com/portal/snow-owl Snow Owl ontology editor], or a basic command line interface. ELK is available under the Apache License 2.0. ELK is very fast. It can classify the SNOMED CT ontology with around 300,000 classes in less than 4 seconds on a modern laptop (see the paper [[Concurrent Classification of EL Ontologies]] for details). This is achieved by highly optimized consequence-based reasoning algorithms that can also take advantage of multi-core CPUs. == Links == * [http://elk-reasoner.googlecode.com/ ELK homepage] (go there to download ELK) * [http://protegewiki.stanford.edu/wiki/ELK ELK Protégé plugin page] {{topic publications}} {{language|en}} 588895c67c06aeb30f3478b8d31a9abc97e76c50 Orel: Database-Driven Reasoning for OWL 2 Profiles 0 219 1192 1001 2011-08-11T08:04:29Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Anees Mehdi |author3=Sebastian Rudolph |editor1=Volker Haarslev |editor2=David Toman |editor3=Grant Weddell |title=Orel: Database-Driven Reasoning for OWL 2 Profiles| date=2010 |updated=Mar 10 2010 |type=Workshop paper |where=DL 2010 |booktitle=Proceedings of the 23rd International Workshop on Description Logics (DL2010) |publisher=CEUR Workshop Proceedings |pages=114&ndash;124 |bibtex= @inproceedings{KMR10:Orel, author = {Markus Kr\"{o}tzsch and Anees Mehdi and Sebastian Rudolph}, title = {Orel: Database-Driven Reasoning for {OWL~2} Profiles}, pages = {114--124}, crossref = {dl10} } @proceedings{dl10, editor = {Volker Haarslev and David Toman and Grant Weddell}, title = {Proceedings of the 23rd International Workshop on Description Logics (DL'10)}, booktitle = {Proceedings of the 23rd International Workshop on Description Logics (DL'10)}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {573}, year = {2010}, } |pdf=http://korrekt.org/papers/Kroetzsch-ul-Mehdi-Rudoplh_Orel-OWL-reasoner_DL2010.pdf |abstract=We describe Orel, a reasoning system for an ontology language which subsumes both the EL and the RL profile of the recently standardized web ontology language OWL 2. Orel performs consequence-driven reasoning on the database level which is always sound. It is guaranteed to be complete if the ontology is contained in one of the two profiles. We present the underlying calculus, the core algorithm, and initial evaluation results. }} == Topics == [[topic::Description logics]] [[topic::ELK Reasoner]] 0c20d33f39b8b618cde2918366bda9a36b9e6f14 1193 1192 2011-08-11T08:04:48Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Anees Mehdi |author3=Sebastian Rudolph |editor1=Volker Haarslev |editor2=David Toman |editor3=Grant Weddell |title=Orel: Database-Driven Reasoning for OWL 2 Profiles| date=2010 |updated=Mar 10 2010 |type=Workshop paper |where=DL 2010 |booktitle=Proceedings of the 23rd International Workshop on Description Logics (DL2010) |publisher=CEUR Workshop Proceedings |pages=114&ndash;124 |bibtex= @inproceedings{KMR10:Orel, author = {Markus Kr\"{o}tzsch and Anees Mehdi and Sebastian Rudolph}, title = {Orel: Database-Driven Reasoning for {OWL~2} Profiles}, pages = {114--124}, crossref = {dl10} } @proceedings{dl10, editor = {Volker Haarslev and David Toman and Grant Weddell}, title = {Proceedings of the 23rd International Workshop on Description Logics (DL'10)}, booktitle = {Proceedings of the 23rd International Workshop on Description Logics (DL'10)}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {573}, year = {2010}, } |pdf=http://korrekt.org/papers/Kroetzsch-ul-Mehdi-Rudoplh_Orel-OWL-reasoner_DL2010.pdf |abstract=We describe Orel, a reasoning system for an ontology language which subsumes both the EL and the RL profile of the recently standardized web ontology language OWL 2. Orel performs consequence-driven reasoning on the database level which is always sound. It is guaranteed to be complete if the ontology is contained in one of the two profiles. We present the underlying calculus, the core algorithm, and initial evaluation results. }} == Topics == [[topic::Description logics]] e058c02e4b4d7a6bb2659412754854f0e15b1ea0 ShareAlike Your Data 0 279 1195 2011-08-11T08:13:36Z Markus Krötzsch 1 +ISWC paper wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Speiser |title=ShareAlike Your Data: Self-Referential Usage Policies for the Semantic Web |where=ISWC2011 |booktitle=Proceedings of the 10th International Semantic Web Conference |publisher=Springer |date=2011 |updated=Aug 11 2011 |type=Conference paper |bibtex = @inproceedings{KS11:sharealike, author = {Markus Kr{\"o}tzsch and Sebastian Speiser}, title = {{ShareAlike} Your Data: Self-Referential Usage Policies for the {Semantic Web}}, booktitle = {Proceedings of the 10th International Semantic Web Conference (ISWC'11)}, publisher = {Springer}, series = {LNCS}, year = {2011}, note = {to appear} } |abstract=Numerous forms of policies, licensing terms, and related conditions are associated with Web data and services. A natural goal for facilitating the re-use and re-combination of such content is to model usage policies as part of the data so as to enable their exchange and automated processing. This paper thus proposes a concrete policy modelling language. A particular difficulty are ''self-referential'' policies such as ''Creative Commons ShareAlike'', that mandate that derived content is published under some license with the same permissions and requirements. We present a general semantic framework for evaluating such recursive statements, show that it has desirable formal properties, and explain how it can be evaluated using existing tools. We then show that our approach is compatible with both OWL&nbsp;DL and Datalog, and illustrate how one can concretely model self-referential policies in these languages to obtain the desired conclusions. }} == Remarks == There is also an [http://people.aifb.kit.edu/ssp/kroetzsch_speiser_sharealike_your_data_tr.pdf extended technical report] that reports the results of this work and that includes all proofs that did not fit the conference publication. == Topics == [[topic::Semantic Web]] 6c651969dbedf884f5f387745f490c9a50623b10 1202 1195 2011-08-26T15:06:29Z Markus Krötzsch 1 camera ready wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Speiser |title=ShareAlike Your Data: Self-Referential Usage Policies for the Semantic Web |where=ISWC2011 |booktitle=Proceedings of the 10th International Semantic Web Conference |publisher=Springer |date=2011 |updated=Aug 11 2011 |type=Conference paper |pdf=http://korrekt.org/papers/KroetzschSpeiser_Self-referential-policies_ISWC_2011.pdf |bibtex = @inproceedings{KS11:sharealike, author = {Markus Kr{\"o}tzsch and Sebastian Speiser}, title = {{ShareAlike} Your Data: Self-Referential Usage Policies for the {Semantic Web}}, booktitle = {Proceedings of the 10th International Semantic Web Conference (ISWC'11)}, publisher = {Springer}, series = {LNCS}, year = {2011}, note = {to appear} } |abstract=Numerous forms of policies, licensing terms, and related conditions are associated with Web data and services. A natural goal for facilitating the re-use and re-combination of such content is to model usage policies as part of the data so as to enable their exchange and automated processing. This paper thus proposes a concrete policy modelling language. A particular difficulty are ''self-referential'' policies such as ''Creative Commons ShareAlike'', that mandate that derived content is published under some license with the same permissions and requirements. We present a general semantic framework for evaluating such recursive statements, show that it has desirable formal properties, and explain how it can be evaluated using existing tools. We then show that our approach is compatible with both OWL&nbsp;DL and Datalog, and illustrate how one can concretely model self-referential policies in these languages to obtain the desired conclusions. }} == Remarks == There is also an [http://people.aifb.kit.edu/ssp/kroetzsch_speiser_sharealike_your_data_tr.pdf extended technical report] that reports the results of this work and that includes all proofs that did not fit the conference publication. == Topics == [[topic::Semantic Web]] d6bb8df696df1656c3fbaefb1ffe5ca3b5fda12d Extending Decidable Existential Rules by Joining Acyclicity and Guardedness 0 260 1197 1126 2011-08-15T14:39:06Z Markus Krötzsch 1 final page numbers wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Extending Decidable Existential Rules by Joining Acyclicity and Guardedness |where=IJCAI2011 |booktitle=Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI-11) |pages=963&ndash;968 |date=2011 |updated=Apr 14 2011 |publisher=IJCAI |type=Conference paper |bibtex= @inproceedings{KR11:jointacyc, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Extending Decidable Existential Rules by Joining Acyclicity and Guardedness}, booktitle= {Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI'11)}, year = {2011}, publisher= {AAAI Press/IJCAI}, pages = {963--968} } |pdf=http://korrekt.org/papers/KroetzschRudolph_Joint_Acyclicity_IJCAI_2011.pdf |abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/–, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field – acyclicity and guardedness – by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases. }} == Remarks == This paper is based on the AIFB technical report [[Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules]] where full proofs can be found. == Topics == [[topic::Rule languages]] 7ecf5392fda2f09052828e2dcacd22370a0c4492 1199 1197 2011-08-15T14:41:36Z Markus Krötzsch 1 +editor wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Extending Decidable Existential Rules by Joining Acyclicity and Guardedness |where=IJCAI2011 |booktitle=Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI-11) |pages=963&ndash;968 |date=2011 |updated=Apr 14 2011 |publisher=IJCAI |type=Conference paper |bibtex= @inproceedings{KR11:jointacyc, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Extending Decidable Existential Rules by Joining Acyclicity and Guardedness}, editor = {Toby Walsh}, booktitle= {Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI'11)}, year = {2011}, publisher= {AAAI Press/IJCAI}, pages = {963--968} } |pdf=http://korrekt.org/papers/KroetzschRudolph_Joint_Acyclicity_IJCAI_2011.pdf |abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/–, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field – acyclicity and guardedness – by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases. }} == Remarks == This paper is based on the AIFB technical report [[Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules]] where full proofs can be found. == Topics == [[topic::Rule languages]] 38a033d19213950de8b1fb23be1fc57b89a63e55 Efficient Rule-Based Inferencing for OWL EL 0 261 1198 1122 2011-08-15T14:41:22Z Markus Krötzsch 1 +page numbers wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Efficient Rule-Based Inferencing for OWL EL |where=IJCAI2011 |booktitle=Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI-11) |pages=2668&ndash;2673 |date=2011 |updated=Apr 11 2011 |publisher=IJCAI |type=Conference paper |bibtex= @inproceedings{Kroetzsch11:owlel, author = {Markus Kr{\"o}tzsch}, title = {Efficient Rule-Based Inferencing for {OWL EL{{ecarb}}}, editor = {Toby Walsh}, booktitle= {Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI'11)}, year = {2011}, publisher= {AAAI Press/IJCAI}, note = {2668--2673} } |pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_IJCAI_2011.pdf |abstract=We review recent results on inferencing for SROEL(&times;), a description logic that subsumes the main features of the W3C recommendation OWL EL. Rule-based deduction systems are developed for various reasoning tasks and logical sublanguages. Certain feature combinations lead to increased space upper bounds for materialisation, suggesting that efficient implementations are easier to obtain for suitable fragments of OWL EL. }} == Remarks == This is an extended summary of the paper [[Efficient Inferencing for OWL EL]] that has been invited for the IJCAI 2011 Best Paper Track. It focusses on readability and has a new related work section. The technical details can be found in the [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]]. == Topics == [[topic::Description logics]], [[topic::Rule languages]] dd952abab0d9e369bbab887db9e095a736e8adfe On the Semantic Relationship between Datalog and Description Logics 0 238 1200 1076 2011-08-15T14:50:47Z Markus Krötzsch 1 +LNCS number wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Peter H. Schmitt |title=On the Semantic Relationship between Datalog and Description Logics |editor1=Pascal Hitzler |editor2=Thomas Luksiewicz |date=2010 |updated=September 23 2010 |type=Conference paper |where=RR2010 |booktitle=Proceedings of the 4th International Conference on Web Reasoning and Rule Systems |pages=88&ndash;102 |publisher=Springer |bibtex= @inproceedings{KRS10:dlp, author = {Markus Kr\"{o}tzsch and Sebastian Rudolph and Peter H. Schmitt}, title = {On the Semantic Relationship between Datalog and Description Logics}, booktitle = {Proceedings of the 4th Interational Conference on Web Reasoning and Rule Systems (RR'10)}, editors = {Pascal Hitzler and Thomas Lukasiewicz}, publisher = {Springer}, series = {LNCS}, volume = {6333}, year = {2010}, pages = {88--102}, } |pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf |abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs. }} == Remarks == This work gives an abridged account of the technical report [[The Largest DLP Possible]], with some presentational issues improved. You can also download the [http://korrekt.org/talks/2010/DLP-RR2010.pdf slides for the talk given at RR 2010]. == Topics == [[topic::Description logics]], [[topic::Rule languages]] 21ebdcfc47e9cdefcb6a4f0b88ca66883c50563a 1201 1200 2011-08-15T14:51:02Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Peter H. Schmitt |title=On the Semantic Relationship between Datalog and Description Logics |editor1=Pascal Hitzler |editor2=Thomas Lukasiewicz |date=2010 |updated=September 23 2010 |type=Conference paper |where=RR2010 |booktitle=Proceedings of the 4th International Conference on Web Reasoning and Rule Systems |pages=88&ndash;102 |publisher=Springer |bibtex= @inproceedings{KRS10:dlp, author = {Markus Kr\"{o}tzsch and Sebastian Rudolph and Peter H. Schmitt}, title = {On the Semantic Relationship between Datalog and Description Logics}, booktitle = {Proceedings of the 4th Interational Conference on Web Reasoning and Rule Systems (RR'10)}, editors = {Pascal Hitzler and Thomas Lukasiewicz}, publisher = {Springer}, series = {LNCS}, volume = {6333}, year = {2010}, pages = {88--102}, } |pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf |abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs. }} == Remarks == This work gives an abridged account of the technical report [[The Largest DLP Possible]], with some presentational issues improved. You can also download the [http://korrekt.org/talks/2010/DLP-RR2010.pdf slides for the talk given at RR 2010]. == Topics == [[topic::Description logics]], [[topic::Rule languages]] 99f2bb874bd78708edaaa9fee538ed5712d7f147 Terminological Reasoning in SHIQ with OBDDs 0 117 1204 985 2011-09-01T16:06:31Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Sebastian Rudolph |author2=Markus Krötzsch |author3=Pascal Hitzler |title=Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams |where=AAAI2008 |booktitle=Proceedings of the 23rd AAAI Conference on Artificial Intelligence (AAAI-08) |pages=529&ndash;534 |publisher=AAAI Press |date=2008 |updated=April 1 2008 |type=Conference paper |bibtex= @inproceedings{RKH:OBDD08, author = {Sebastian Rudolph and Markus Kr\"{o}tzsch and Pascal Hitzler}, title = {Terminological Reasoning in $\mathcal{SHIQ}$ with Ordered Binary Decision Diagrams}, pages = {529--534}, booktitle = {Proceedings of the 23rd AAAI Conference on Artificial Intelligence (AAAI'08)}, publisher = {AAAI Press}, year = {2008} } |pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf |abstract=We present a new algorithm for reasoning in the [[description logics|description logic]] SHIQ, which is the most prominent fragment of the Web Ontology Language OWL. The algorithm is based on ordered binary decision diagrams (OBDDs) as a datastructure for storing and operating on large model representations. We thus draw on the success and the proven scalability of OBDD-based systems. To the best of our knowledge, we present the very first algorithm for using OBDDs for reasoning with general Tboxes. }} == Topics == [[topic::Description logics]] cbf59df30690ed04f909c5a0240b19a20e051982 Complexity Boundaries for Horn Description Logics 0 44 1205 986 2011-09-01T16:06:54Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=Complexity Boundaries for Horn Description Logics |where=AAAI2007 |booktitle=Proceedings of the 22nd AAAI Conference on Artificial Intelligence (AAAI-07) |pages=452&ndash;457 |publisher=AAAI Press |date=2007 |updated=August 22 2007 |type=Conference paper |bibtex= @inproceedings{KRH:hornAAAI, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {Complexity Boundaries for {Horn} Description Logics}, pages = {452--457}, booktitle = {Proceedings of the 22nd AAAI Conference on Artificial Intelligence (AAAI'07)}, publisher = {AAAI Press}, year = {2007} } |pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_HornTR2007.pdf |abstract=Horn description logics (Horn-DLs) have recently started to attract attention due to the fact that their (worst-case) data complexities are in general lower than their overall (i.e. combined) complexities, which makes them attractive for reasoning with large ABoxes. However, the natural question whether Horn-DLs also provide advantages for TBox reasoning has hardly been addressed so far. In this paper, we therefore provide a thorough and comprehensive analysis of the combined complexities of Horn-DLs. While the combined complexity for many Horn-DLs turns out to be the same as for their non-Horn counterparts, we identify subboolean DLs where Hornness simplifies reasoning. }} == Topics == [[topic::Description logics]] 37d6f48b27794b1ac9f4d3e5c16a1f1d0717cf7e Special:Badtitle/NS120:PODS'12 Going (Semantic) Web 120 270 1206 1172 2011-09-28T13:29:59Z Markus Krötzsch 1 /* Organization */ wikitext text/x-wiki <div style="float: right; ">''[[News date::Jun 28 2011]]''</div> <span style="clear: both;>&nbsp;</span> Next year's [http://www.sigmod.org/2012 PODS 2012], the 31st edition of the established ''SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems'', is going to have a special call for "emerging database environments and applications" which happens to be very much geared to Semantic Web/Web of Data technologies. This would be a great chance to get some of the database/data mining/query-related work that is happening around semantic technologies to receive more visibility and appreciation in the database community. The call for papers is found below. As you can see, more than one of the special areas could fit to (Semantic) Web-related work. Abstract submission is on November 20, so plenty of time to get ready :-) <includeonly>[[Note:PODS'12 Going (Semantic) Web|View call for papers &hellip;]]</includeonly> <noinclude> == PODS 2012 Call for Papers == :31st ACM SIGMOD-SIGACT-SIGART Symposium on :PRINCIPLES OF DATABASE SYSTEMS ([http://www.sigmod.org/2012 PODS 2012]) :May 21-May 23 2012, Scottsdale, Arizona, USA The PODS symposium series, held in conjunction with the SIGMOD conference series, provides a premier annual forum for the communication of new advances in the theoretical foundations of database systems. For the 31st edition, original research papers providing new insights in the specification, design, or implementation of data-management tools are called for. === Topics of Interest === Topics that fit the interests of the symposium include the following (as they pertain to databases): * languages for semi-structured data; search query languages; * distributed and parallel aspects of databases; * dynamic aspects of databases; * incompleteness, inconsistency, and uncertainty in databases; * schema and query extraction; data integration; data exchange; * provenance; workflows; metadata management; meta-querying; * data mining and machine learning techniques for databases; * constraints; privacy and security; Web services; * automatic verification of database-driven systems; * model theory, logics, algebras and computational complexity; * data modeling; data structures and algorithms for data management; * design, semantics, and optimization of query and database languages; * domain-specific databases (multi-media, scientific, spatial, temporal, text). In addition, we especially welcome papers addressing '''emerging database environments and applications'''. An External Review Committee will assist the Core PC (listed further below) in reviewing papers in the following multi-disciplinary areas of particular interest to this edition of PODS. * Querying and Mining of Unstructured Data: :Anhai Doan (Kosmix & U. Wisconsin), Aristides Gionis (Yahoo! Labs), Djoerd Hiemstra (Twente), Stefano Leonardi (University of Rome La Sapienza), Evimaria Terzi (Boston University) * Web Services, Web Programming and Data-Centric Workflow: :Wil van der Aalst (Eindhoven), Anders Møller (Aarhus), Farouk Toumani (ISIMA), David Walker (Princeton), Karsten Wolf (Rostock) * Learning of Data Models and Queries: :Deepak Agarwal (Yahoo! Labs), James Cussens (York U.), Amol Deshpande (U. Maryland), Kristian Kersting (Fraunhofer Institute IAIS, U. Bonn) * Cloud Computing and Next-generation Distributed Query Processing: :Shivnath Babu (Duke), Phillip Gibbons (Intel Labs), Monica Lam (Stanford), Boon Thau Loo (U. Penn), Volker Markl (TU Berlin) * Semantic, Linked, Networked, and Crowdsourced Data: :Panos Ipeirotis (NYU), David Karger (MIT), Carsten Lutz (Bremen), Boris Motik (Oxford) === Important Dates === * Abstract submission: 20 November 2011 * Manuscript submission: 27 November 2011 * Notification: 15 February 2012 === Submission Guidelines === Submitted papers should be at most twelve pages, including bibliography, using reasonable page layout and font size of at least 9pt (note that the SIGMOD style file does not have to be followed). Additional details may be included in an appendix, which, however, will be read at the discretion of the PC. Papers longer than twelve pages (excluding the appendix) or in font size smaller than 9pt risk rejection without consideration of their merits. The submission process will be through the website. Note that, unlike the SIGMOD conference, PODS does not use double-blind reviewing, and therefore PODS submissions should be eponymous (i.e., the names and affiliations of authors should be listed on the paper). The results must be unpublished and not submitted elsewhere, including the formal proceedings of other symposia or workshops. Authors of an accepted paper will be expected to sign copyright release forms, and one author is expected to present it at the conference. Best Paper Award: An award will be given to the best submission, as judged by the PC. Best Student Paper Award: There will also be an award for the best submission, as judged by the PC, written exclusively by a student or students. An author is considered as a student if at the time of submission, the author is enrolled in a program at a university or institution leading to a doctoral/master's/bachelor's degree. === Organization === * PODS General Chair: Maurizio Lenzerini (University of Rome La Sapienza) * PODS Program Chair: Michael Benedikt (Oxford) * Publicity & Proceedings Chair: Markus Krötzsch (Oxford) Core Program Committee: * Mikhail Atallah (Purdue) * Toon Calders (Eindhoven) * Diego Calvanese (Free U. Bolzano) * James Cheney (Edinburgh) * Graham Cormode (AT&T Labs) * Alin Deutsch (UC San Diego) * Gianluigi Greco (Calabria) * T.J. Green (UC Davis) * Martin Grohe (HU Berlin) * Marc Gyssens (Hasselt) * T.S. Jayram (IBM Almaden & IBM India) * Daniel Kifer (Penn State) * Phokion Kolaitis (UC Santa Cruz & IBM Almaden) * Rasmus Pagh (Copenhagen) * Luc Segoufin (INRIA Cachan) * Pierre Senellart (Telecom ParisTech) * Sophie Tison (Lille) * Victor Vianu (UC San Diego) * David Woodruff (IBM Almaden) SIGMOD/PODS Webpage: http://www.sigmod.org/2012/ {{language|en}} </noinclude> 5ede42ce7fe36595e61bae4cf79d5563ebe47add Shortipedia: Aggregating and Curating Semantic Web Data 0 248 1207 1057 2011-10-14T15:12:12Z Markus Krötzsch 1 now published in JWS :-) wikitext text/x-wiki {{publication |author1=Denny Vrandecic |author2=Varun Ratnakar |author3=Markus Krötzsch |author4=Yolanda Gil |title=Shortipedia: Aggregating and Curating Semantic Web Data |where=Journal of Web Semantics |booktitle=Journal of Web Semantics 5/2007 |publisher=Elsevier |date=2011 |updated=Oct 14 2011 |type=Journal paper |pages=334&ndash;338 |bibtex= @article{VRKG:shortipedia-jws2011, author = {Denny Vrande\v{c}i\'{c} and Varun Ratnakar and Markus Kr{\"o}tzsch and Yolanda Gil}, title = {Shortipedia: {Aggregating} and Curating {Semantic Web} Data}, journal = {Journal of Web Semantics}, volume = {9}, number = {3}, pages = {334--338}, year = {2011} } |pdf=http://korrekt.org/papers/Vrandecic_Ratnakar_Kroetzsch_Gil_Shortipedia_SWC2010.pdf |abstract=[http://shortipedia.org/ Shortipedia] is a Web-based knowledge repository, pulling together a growing number of sources in order to provide a comprehensive, diversified view on entities of interest. Contributors to Shortipedia can easily add claims to the knowledge base, provide sources for their claims, and find links to knowledge already available on the [[Semantic Web]]. }} == Remarks == This publication is the system description of [http://shortipedia.org/ Shortipedia] which won the '''third prize of the 2010 [http://challenge.semanticweb.org/ Semantic Web Challenge]''' held at the International Semantic Web Conference 2010. The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version. == Topics == [[topic::Semantic Web]] e95370aff6308663bd67cd8241b6e6dc766b11cc 1208 1207 2011-10-14T15:13:26Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Denny Vrandecic |author2=Varun Ratnakar |author3=Markus Krötzsch |author4=Yolanda Gil |title=Shortipedia: Aggregating and Curating Semantic Web Data |where=Journal of Web Semantics |booktitle=Journal of Web Semantics 9 (3) |publisher=Elsevier |date=2011 |updated=Oct 14 2011 |type=Journal paper |pages=334&ndash;338 |bibtex= @article{VRKG:shortipedia-jws2011, author = {Denny Vrande\v{c}i\'{c} and Varun Ratnakar and Markus Kr{\"o}tzsch and Yolanda Gil}, title = {Shortipedia: {Aggregating} and Curating {Semantic Web} Data}, journal = {Journal of Web Semantics}, volume = {9}, number = {3}, pages = {334--338}, year = {2011} } |pdf=http://korrekt.org/papers/Vrandecic_Ratnakar_Kroetzsch_Gil_Shortipedia_SWC2010.pdf |abstract=[http://shortipedia.org/ Shortipedia] is a Web-based knowledge repository, pulling together a growing number of sources in order to provide a comprehensive, diversified view on entities of interest. Contributors to Shortipedia can easily add claims to the knowledge base, provide sources for their claims, and find links to knowledge already available on the [[Semantic Web]]. }} == Remarks == This publication is the system description of [http://shortipedia.org/ Shortipedia] which won the '''third prize of the 2010 [http://challenge.semanticweb.org/ Semantic Web Challenge]''' held at the International Semantic Web Conference 2010. The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version. == Topics == [[topic::Semantic Web]] 76f5b3077829feb3233d4e10f88d7e92d77501cd Semantic Wikipedia (JWS2007) 0 43 1209 995 2011-10-14T15:14:40Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Denny Vrandecic |author3=Max Völkel |author4=Heiko Haller |author5=Rudi Studer |title=Semantic Wikipedia |where=Journal of Web Semantics |booktitle=Journal of Web Semantics 5 (4) |publisher=Elsevier |date=2007 |updated=November 30 2007 |type=Journal paper |pages=251&ndash;261 |bibtex= @article{smw:jws07, author = {Markus Kr\"{o}tzsch and Denny Vrande\v{c}i\'{c} and Max V\"{o}lkel and Heiko Haller and Rudi Studer}, title = {{brace}}{Semantic Wikipedia{{ecarb}}}, journal = {Journal of Web Semantics}, volume = {5}, number = {4}, pages = {251--261}, year = {2007} } |pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf |abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With [[Semantic MediaWiki]] we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications. }} == Topics == [[topic::Semantic wikis]] 63ac433d01ce643903f7980d76ab567c2b6156d2 The Two Cultures (JWS2008) 0 102 1210 996 2011-10-14T15:38:05Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Anupriya Ankolekar |author2=Markus Krötzsch |author3=Duc Thanh Tran |author4=Denny Vrandecic |title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web |where=Journal of Web Semantics |booktitle=Journal of Web Semantics 6 (1) |publisher=Elsevier |date=2008 |pages=70&ndash;75 |updated=January 10 2008 |type=Journal paper |bibtex= @article{AKTV:twocult:jws08, author = {Anupriya Ankolekar and Markus Kr\"{o}tzsch and Thanh Tran and Denny Vrande\v{c}i\'{c{{ecarb}}}, title = {The Two Cultures: Mashing up {Web~2.0} and the {Semantic Web{{ecarb}}}, journal = {Journal of Web Semantics}, volume = {6}, number = {1}, pages = {70--75}, year = {2008} } |abstract=A common perception is that there are two competing visions for the future evolution of the Web: the [[Semantic Web]] and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future Web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities. }} == Remarks == This paper is a slightly revised version of the ''position paper'' [[The Two Cultures: Mashing up Web 2.0 and the Semantic Web]], published at WWW 2007. A PDF-version is found on the according page. == Topics == [[topic::Semantic Web]] 2d8aeee1619476c1fa64b98aef454dc47c966de5 Activities 0 253 1211 1158 2011-10-14T15:40:58Z Markus Krötzsch 1 /* Organised events and tutorials */ updated organisation acitvities wikitext text/x-wiki <noinclude>Below is an overview of [[my]] '''academic activities''' including reviewing, organising, and giving invited talks. My main activities beyond [[research]] and [[teaching]] are: </noinclude>* Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly> * [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude> __TOC__ === Reviewing and committee memberships === {{:Reviewing}} === Organised events and tutorials === * ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair * [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair * [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair * Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» {{language|en}} </noinclude> 708dcd82ca7a457dd1111569d1cd9ab1d2bc2297 Concurrent Classification of EL Ontologies 0 276 1212 1203 2011-10-25T13:14:18Z Markus Krötzsch 1 +updated citation wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |editor1=Lora Aroyo |editor2=Chris Welty |editor3=Harith Alani |editor4=Jamie Taylor |editor5=Abraham Bernstein |editor6=Lalana Kagal |editor7=Natasha Noya |editor8=Eva Blomqvist |title=Concurrent Classification of EL Ontologies |where=ISWC2011 |booktitle=Proceedings of the 10th International Semantic Web Conference |publisher=Springer |date=2011 |updated=Oct 25 2011 |type=Conference paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_ISWC2011.pdf |bibtex = @inproceedings{KKS11:parallEL, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Concurrent Classification of $\mathcal{EL}$ Ontologies}, booktitle = {Proceedings of the 10th International Semantic Web Conference (ISWC'11)}, editor = {Lora Aroyo and Chris Welty and Harith Alani and Jamie Taylor and Abraham Bernstein and Lalana Kagal and Natasha Noya and Eva Blomqvist} publisher = {Springer}, series = {LNCS}, volume = {7032}, year = {2011} } |abstract=We describe an optimised consequence-based procedure for classification of ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A distinguishing property of our procedure is that it can take advantage of multiple processors/cores, which increasingly prevail in computer systems. Our solution is based on a variant of the "given clause" saturation algorithm for first-order theorem proving, where we assign derived axioms to "contexts" within which they can be used and which can be processed independently. We describe an implementation of our procedure within the Java-based reasoner ELK. Our implementation is light-weight in the sense that an overhead of managing concurrent computations is minimal. This is achieved by employing lock-free data structures and operations such as "compare-and-swap." We report on preliminary experimental results demonstrating a substantial speedup of ontology classification on multi-core systems. In particular, one of the largest and widely-used medical ontologies SNOMED CT can be classified in as little as 5 seconds. }} == Remarks == There is also an [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf extended technical report] that reports the results of this work and that includes all experimental data that did not fit the conference publication. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. Legal notice: This work has been published in [http://www.springer.com/computer/communication+networks/book/978-3-642-25092-7 Springer LNCS 7032]. == Topics == [[topic::Description logics]] [[topic::ELK Reasoner]] 309ee8a522bc4b64fcc8e75d9f58fcc77c3eb8d5 1215 1212 2011-11-03T21:46:02Z Markus Krötzsch 1 typo wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |editor1=Lora Aroyo |editor2=Chris Welty |editor3=Harith Alani |editor4=Jamie Taylor |editor5=Abraham Bernstein |editor6=Lalana Kagal |editor7=Natasha Noya |editor8=Eva Blomqvist |title=Concurrent Classification of EL Ontologies |where=ISWC2011 |booktitle=Proceedings of the 10th International Semantic Web Conference |publisher=Springer |date=2011 |updated=Oct 25 2011 |type=Conference paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_ISWC2011.pdf |bibtex = @inproceedings{KKS11:parallEL, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Concurrent Classification of $\mathcal{EL}$ Ontologies}, booktitle = {Proceedings of the 10th International Semantic Web Conference (ISWC'11)}, editor = {Lora Aroyo and Chris Welty and Harith Alani and Jamie Taylor and Abraham Bernstein and Lalana Kagal and Natasha Noya and Eva Blomqvist}, publisher = {Springer}, series = {LNCS}, volume = {7032}, year = {2011} } |abstract=We describe an optimised consequence-based procedure for classification of ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A distinguishing property of our procedure is that it can take advantage of multiple processors/cores, which increasingly prevail in computer systems. Our solution is based on a variant of the "given clause" saturation algorithm for first-order theorem proving, where we assign derived axioms to "contexts" within which they can be used and which can be processed independently. We describe an implementation of our procedure within the Java-based reasoner ELK. Our implementation is light-weight in the sense that an overhead of managing concurrent computations is minimal. This is achieved by employing lock-free data structures and operations such as "compare-and-swap." We report on preliminary experimental results demonstrating a substantial speedup of ontology classification on multi-core systems. In particular, one of the largest and widely-used medical ontologies SNOMED CT can be classified in as little as 5 seconds. }} == Remarks == There is also an [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf extended technical report] that reports the results of this work and that includes all experimental data that did not fit the conference publication. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. Legal notice: This work has been published in [http://www.springer.com/computer/communication+networks/book/978-3-642-25092-7 Springer LNCS 7032]. == Topics == [[topic::Description logics]] [[topic::ELK Reasoner]] 5afffeb6724b2cd839a339da111109569d7b0462 1224 1215 2011-12-08T15:04:14Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |editor1=Lora Aroyo |editor2=Chris Welty |editor3=Harith Alani |editor4=Jamie Taylor |editor5=Abraham Bernstein |editor6=Lalana Kagal |editor7=Natasha Noy |editor8=Eva Blomqvist |title=Concurrent Classification of EL Ontologies |where=ISWC2011 |booktitle=Proceedings of the 10th International Semantic Web Conference |publisher=Springer |date=2011 |updated=Oct 25 2011 |type=Conference paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_ISWC2011.pdf |bibtex = @inproceedings{KKS11:parallEL, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Concurrent Classification of $\mathcal{EL}$ Ontologies}, booktitle = {Proceedings of the 10th International Semantic Web Conference (ISWC'11)}, editor = {Lora Aroyo and Chris Welty and Harith Alani and Jamie Taylor and Abraham Bernstein and Lalana Kagal and Natasha Noy and Eva Blomqvist}, publisher = {Springer}, series = {LNCS}, volume = {7032}, year = {2011} } |abstract=We describe an optimised consequence-based procedure for classification of ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A distinguishing property of our procedure is that it can take advantage of multiple processors/cores, which increasingly prevail in computer systems. Our solution is based on a variant of the "given clause" saturation algorithm for first-order theorem proving, where we assign derived axioms to "contexts" within which they can be used and which can be processed independently. We describe an implementation of our procedure within the Java-based reasoner ELK. Our implementation is light-weight in the sense that an overhead of managing concurrent computations is minimal. This is achieved by employing lock-free data structures and operations such as "compare-and-swap." We report on preliminary experimental results demonstrating a substantial speedup of ontology classification on multi-core systems. In particular, one of the largest and widely-used medical ontologies SNOMED CT can be classified in as little as 5 seconds. }} == Remarks == There is also an [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf extended technical report] that reports the results of this work and that includes all experimental data that did not fit the conference publication. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. Legal notice: This work has been published in [http://www.springer.com/computer/communication+networks/book/978-3-642-25092-7 Springer LNCS 7032]. == Topics == [[topic::Description logics]] [[topic::ELK Reasoner]] d32201d87470ac0bdc5d057dd5dc3317c66e4c4e ShareAlike Your Data 0 279 1213 1202 2011-10-25T13:21:02Z Markus Krötzsch 1 updated citation wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Speiser |editor1=Lora Aroyo |editor2=Chris Welty |editor3=Harith Alani |editor4=Jamie Taylor |editor5=Abraham Bernstein |editor6=Lalana Kagal |editor7=Natasha Noya |editor8=Eva Blomqvist |title=ShareAlike Your Data: Self-Referential Usage Policies for the Semantic Web |where=ISWC2011 |booktitle=Proceedings of the 10th International Semantic Web Conference |publisher=Springer |date=2011 |updated=Aug 11 2011 |type=Conference paper |pdf=http://korrekt.org/papers/KroetzschSpeiser_Self-referential-policies_ISWC_2011.pdf |bibtex = @inproceedings{KS11:sharealike, author = {Markus Kr{\"o}tzsch and Sebastian Speiser}, title = {{ShareAlike} Your Data: Self-Referential Usage Policies for the {Semantic Web}}, booktitle = {Proceedings of the 10th International Semantic Web Conference (ISWC'11)}, editor = {Lora Aroyo and Chris Welty and Harith Alani and Jamie Taylor and Abraham Bernstein and Lalana Kagal and Natasha Noya and Eva Blomqvist} publisher = {Springer}, series = {LNCS}, volume = {7032}, year = {2011} } |abstract=Numerous forms of policies, licensing terms, and related conditions are associated with Web data and services. A natural goal for facilitating the re-use and re-combination of such content is to model usage policies as part of the data so as to enable their exchange and automated processing. This paper thus proposes a concrete policy modelling language. A particular difficulty are ''self-referential'' policies such as ''Creative Commons ShareAlike'', that mandate that derived content is published under some license with the same permissions and requirements. We present a general semantic framework for evaluating such recursive statements, show that it has desirable formal properties, and explain how it can be evaluated using existing tools. We then show that our approach is compatible with both OWL&nbsp;DL and Datalog, and illustrate how one can concretely model self-referential policies in these languages to obtain the desired conclusions. }} == Remarks == There is also an [http://people.aifb.kit.edu/ssp/kroetzsch_speiser_sharealike_your_data_tr.pdf extended technical report] that reports the results of this work and that includes all proofs that did not fit the conference publication. Legal notice: This work has been published in [http://www.springer.com/computer/communication+networks/book/978-3-642-25092-7 Springer LNCS 7032]. == Topics == [[topic::Semantic Web]] 95c2bcb00be0e53d3079cdc064d3b3a4c04ca68e 1214 1213 2011-10-25T13:21:28Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Speiser |editor1=Lora Aroyo |editor2=Chris Welty |editor3=Harith Alani |editor4=Jamie Taylor |editor5=Abraham Bernstein |editor6=Lalana Kagal |editor7=Natasha Noya |editor8=Eva Blomqvist |title=ShareAlike Your Data: Self-Referential Usage Policies for the Semantic Web |where=ISWC2011 |booktitle=Proceedings of the 10th International Semantic Web Conference |publisher=Springer |date=2011 |updated=Oct 25 2011 |type=Conference paper |pdf=http://korrekt.org/papers/KroetzschSpeiser_Self-referential-policies_ISWC_2011.pdf |bibtex = @inproceedings{KS11:sharealike, author = {Markus Kr{\"o}tzsch and Sebastian Speiser}, title = {{ShareAlike} Your Data: Self-Referential Usage Policies for the {Semantic Web}}, booktitle = {Proceedings of the 10th International Semantic Web Conference (ISWC'11)}, editor = {Lora Aroyo and Chris Welty and Harith Alani and Jamie Taylor and Abraham Bernstein and Lalana Kagal and Natasha Noya and Eva Blomqvist} publisher = {Springer}, series = {LNCS}, volume = {7032}, year = {2011} } |abstract=Numerous forms of policies, licensing terms, and related conditions are associated with Web data and services. A natural goal for facilitating the re-use and re-combination of such content is to model usage policies as part of the data so as to enable their exchange and automated processing. This paper thus proposes a concrete policy modelling language. A particular difficulty are ''self-referential'' policies such as ''Creative Commons ShareAlike'', that mandate that derived content is published under some license with the same permissions and requirements. We present a general semantic framework for evaluating such recursive statements, show that it has desirable formal properties, and explain how it can be evaluated using existing tools. We then show that our approach is compatible with both OWL&nbsp;DL and Datalog, and illustrate how one can concretely model self-referential policies in these languages to obtain the desired conclusions. }} == Remarks == There is also an [http://people.aifb.kit.edu/ssp/kroetzsch_speiser_sharealike_your_data_tr.pdf extended technical report] that reports the results of this work and that includes all proofs that did not fit the conference publication. Legal notice: This work has been published in [http://www.springer.com/computer/communication+networks/book/978-3-642-25092-7 Springer LNCS 7032]. == Topics == [[topic::Semantic Web]] 964aa61e40a513adfa6c59913b9396346a535976 1216 1214 2011-11-03T21:47:14Z Markus Krötzsch 1 typo wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Speiser |editor1=Lora Aroyo |editor2=Chris Welty |editor3=Harith Alani |editor4=Jamie Taylor |editor5=Abraham Bernstein |editor6=Lalana Kagal |editor7=Natasha Noya |editor8=Eva Blomqvist |title=ShareAlike Your Data: Self-Referential Usage Policies for the Semantic Web |where=ISWC2011 |booktitle=Proceedings of the 10th International Semantic Web Conference |publisher=Springer |date=2011 |updated=Oct 25 2011 |type=Conference paper |pdf=http://korrekt.org/papers/KroetzschSpeiser_Self-referential-policies_ISWC_2011.pdf |bibtex = @inproceedings{KS11:sharealike, author = {Markus Kr{\"o}tzsch and Sebastian Speiser}, title = {{ShareAlike} Your Data: Self-Referential Usage Policies for the {Semantic Web}}, booktitle = {Proceedings of the 10th International Semantic Web Conference (ISWC'11)}, editor = {Lora Aroyo and Chris Welty and Harith Alani and Jamie Taylor and Abraham Bernstein and Lalana Kagal and Natasha Noya and Eva Blomqvist}, publisher = {Springer}, series = {LNCS}, volume = {7032}, year = {2011} } |abstract=Numerous forms of policies, licensing terms, and related conditions are associated with Web data and services. A natural goal for facilitating the re-use and re-combination of such content is to model usage policies as part of the data so as to enable their exchange and automated processing. This paper thus proposes a concrete policy modelling language. A particular difficulty are ''self-referential'' policies such as ''Creative Commons ShareAlike'', that mandate that derived content is published under some license with the same permissions and requirements. We present a general semantic framework for evaluating such recursive statements, show that it has desirable formal properties, and explain how it can be evaluated using existing tools. We then show that our approach is compatible with both OWL&nbsp;DL and Datalog, and illustrate how one can concretely model self-referential policies in these languages to obtain the desired conclusions. }} == Remarks == There is also an [http://people.aifb.kit.edu/ssp/kroetzsch_speiser_sharealike_your_data_tr.pdf extended technical report] that reports the results of this work and that includes all proofs that did not fit the conference publication. Legal notice: This work has been published in [http://www.springer.com/computer/communication+networks/book/978-3-642-25092-7 Springer LNCS 7032]. == Topics == [[topic::Semantic Web]] 822e22229af71ab1d07d054e402d16364b9eed02 1225 1216 2011-12-08T15:04:43Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Speiser |editor1=Lora Aroyo |editor2=Chris Welty |editor3=Harith Alani |editor4=Jamie Taylor |editor5=Abraham Bernstein |editor6=Lalana Kagal |editor7=Natasha Noy |editor8=Eva Blomqvist |title=ShareAlike Your Data: Self-Referential Usage Policies for the Semantic Web |where=ISWC2011 |booktitle=Proceedings of the 10th International Semantic Web Conference |publisher=Springer |date=2011 |updated=Oct 25 2011 |type=Conference paper |pdf=http://korrekt.org/papers/KroetzschSpeiser_Self-referential-policies_ISWC_2011.pdf |bibtex = @inproceedings{KS11:sharealike, author = {Markus Kr{\"o}tzsch and Sebastian Speiser}, title = {{ShareAlike} Your Data: Self-Referential Usage Policies for the {Semantic Web}}, booktitle = {Proceedings of the 10th International Semantic Web Conference (ISWC'11)}, editor = {Lora Aroyo and Chris Welty and Harith Alani and Jamie Taylor and Abraham Bernstein and Lalana Kagal and Natasha Noy and Eva Blomqvist}, publisher = {Springer}, series = {LNCS}, volume = {7032}, year = {2011} } |abstract=Numerous forms of policies, licensing terms, and related conditions are associated with Web data and services. A natural goal for facilitating the re-use and re-combination of such content is to model usage policies as part of the data so as to enable their exchange and automated processing. This paper thus proposes a concrete policy modelling language. A particular difficulty are ''self-referential'' policies such as ''Creative Commons ShareAlike'', that mandate that derived content is published under some license with the same permissions and requirements. We present a general semantic framework for evaluating such recursive statements, show that it has desirable formal properties, and explain how it can be evaluated using existing tools. We then show that our approach is compatible with both OWL&nbsp;DL and Datalog, and illustrate how one can concretely model self-referential policies in these languages to obtain the desired conclusions. }} == Remarks == There is also an [http://people.aifb.kit.edu/ssp/kroetzsch_speiser_sharealike_your_data_tr.pdf extended technical report] that reports the results of this work and that includes all proofs that did not fit the conference publication. Legal notice: This work has been published in [http://www.springer.com/computer/communication+networks/book/978-3-642-25092-7 Springer LNCS 7032]. == Topics == [[topic::Semantic Web]] cfb7801d1227447c26eda61ea27379f960f8888a Second-Order Queries for Rule-Based Data Access 0 280 1217 2011-12-01T09:06:52Z Markus Krötzsch 1 Created page with "{{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Second-Order Queries for Rule-Based Data Access |date=2011 |updated=Dec 1 2011 |type=Technical report <!..." wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Second-Order Queries for Rule-Based Data Access |date=2011 |updated=Dec 1 2011 |type=Technical report <!--|where=Karlsruhe Institute of Technology |publisher=Karlsruhe Institute of Technology |booktitle=Institute AIFB Technical Report 3011 --> |bibtex=@misc{KR11:msoqueries, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Second-Order Queries for Rule-Based Data Access}, year = {2011}, howpublished = {Technical report, available online at \url{http://korrekt.org/papers/KroetzschRudolph_MSO-Queries_2011.pdf{{ecarb}}} } |pdf=http://korrekt.org/papers/KroetzschRudolph_MSO-Queries_2011.pdf |abstract=Rules and ontologies can be used to enrich a database system with advanced data access capabilities. The success of this paradigm has led to a number of languages such as DL-Lite, Datalog+/- and OWL RL. The two major approaches to answering queries under constraints expressed in such languages are forward-chaining (materialization) and backward-chaining (query rewriting). The latter is typically focused on first-order queries that have only limited expressivity. We propose a querying formalism based on monadic second-order logic which subsumes and goes beyond conjunctive queries and regular path queries, but still has a decidable query subsumption problem. We devise methods for rewriting rule sets to queries in this new formalism and we show that query entailment in most of the established rule-based approaches can be decided by combining two methods: (i) bottom-up forward-chaining computation w.r.t. a rule set with the bounded treewidth model property and (ii) top-down second-order query rewriting w.r.t. a rewritable rule set. }} == Topics == [[topic::Rule languages]] 09ac4d5a850f959ad8f407a8c5da73b588fbb779 1218 1217 2011-12-01T16:13:08Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Second-Order Queries for Rule-Based Data Access |date=2011 |updated=Dec 1 2011 |type=Technical report |where=Karlsruhe Institute of Technology |publisher=Karlsruhe Institute of Technology |booktitle=Institute AIFB Technical Report 3019 |bibtex=@techreport{KR11:msoqueries, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Second-Order Queries for Rule-Based Data Access}, year = {2011}, number = {3019}, institution = {Institute AIFB, Karlsruhe Institute of Technology},, note = {Available online at \url{http://korrekt.org/papers/KroetzschRudolph_MSO-Queries_2011.pdf{{ecarb}}} } |pdf=http://korrekt.org/papers/KroetzschRudolph_MSO-Queries_2011.pdf |abstract=Rules and ontologies can be used to enrich a database system with advanced data access capabilities. The success of this paradigm has led to a number of languages such as DL-Lite, Datalog+/- and OWL RL. The two major approaches to answering queries under constraints expressed in such languages are forward-chaining (materialization) and backward-chaining (query rewriting). The latter is typically focused on first-order queries that have only limited expressivity. We propose a querying formalism based on monadic second-order logic which subsumes and goes beyond conjunctive queries and regular path queries, but still has a decidable query subsumption problem. We devise methods for rewriting rule sets to queries in this new formalism and we show that query entailment in most of the established rule-based approaches can be decided by combining two methods: (i) bottom-up forward-chaining computation w.r.t. a rule set with the bounded treewidth model property and (ii) top-down second-order query rewriting w.r.t. a rewritable rule set. }} == Topics == [[topic::Rule languages]] c074ab859c7657798c4d0f5ed261cc1dd2e82e9f Description Logic Rules (monograph) 0 243 1219 1113 2011-12-01T16:40:32Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Description Logic Rules |where=IOS Press/AKA |publisher=Studies on the Semantic Web, Vol. 008, IOS Press (ISBN 978-1-60750-654-6) |date=2010 |updated=September 11 2010 |type=Book |pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf |bibtex= @book{kroetzsch:DLR2010, title = {Description Logic Rules}, author = {Markus Kr{\"o}tzsch}, publisher = {IOS Press/AKA}, series = {Studies on the Semantic Web}, volume = {008}, year = {2010}, isbn = {978-1-60750-654-6} } |abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties. This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book. }} == Remarks == This is the official publication of my Ph.D. thesis, published in the series [http://www.aka-verlag.com/loadtop/load.php?isbn=ssw ''Studies on the Semantic Web''] of [http://www.aka-verlag.com/ AKA (IOS Press)]. Copies can also be ordered via the [http://www.aka-verlag.com/loadtop/load.php?isbn=9783898386432 book's official web page at AKA]. In 2011, I have received the ''KIT Doctoral Award'' for this dissertation. == Topics == [[topic::Description Logics]], [[topic::Rule languages]] f126c0cc943a11fe95a4d21cdb5883b0666ca3c5 1221 1219 2011-12-06T17:49:43Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Description Logic Rules |where=IOS Press/AKA |publisher=Studies on the Semantic Web, Vol. 008, IOS Press (ISBN 978-1-60750-654-6) |date=2010 |updated=September 11 2010 |type=Book |pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf |bibtex= @book{kroetzsch:DLR2010, title = {Description Logic Rules}, author = {Markus Kr{\"o}tzsch}, publisher = {IOS Press/AKA}, series = {Studies on the Semantic Web}, volume = {008}, year = {2010}, isbn = {978-1-60750-654-6} } |abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties. This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book. }} == Remarks == This is the official publication of my Ph.D. thesis, published in the series [http://www.aka-verlag.com/loadtop/load.php?isbn=ssw ''Studies on the Semantic Web''] of [http://www.aka-verlag.com/ AKA (IOS Press)]. Copies can also be ordered via the [http://www.aka-verlag.com/de/detail?ean=978-3-89838-643-2 book's official web page at AKA]. In 2011, I have received the ''KIT Doctoral Award'' for this dissertation. == Topics == [[topic::Description Logics]], [[topic::Rule languages]] 081b8a815f51c10b03c355ca729fab0cb5786f2c Markus Krötzsch 0 9 1220 1156 2011-12-01T16:41:54Z Markus Krötzsch 1 /* Grants and awards */ + KIT doctoral award wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below. Below is the brief personal description I currently use. There is also a page with a more detailed [[curriculum vitae]]. <blockQuote>Dr. Markus Krötzsch is a post-doctoral researcher at the Department of Computer Science of the University of Oxford. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL&nbsp;2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote> <div style="clear: both;"></div> == Research == My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]]) * [[publications|Publications]] * [[research|Research interests]] == Teaching == {{:Teaching}} * Tutorials and summer school lectures are listed under [[Activities]]. == Further activities == {{:Activities}} == Grants and awards == * Winner of ''KIT Doctoral Award 2011'' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year). * Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail) * Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]]) * Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010) * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]]) * Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) == Contact data == * Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work) ** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message. ** I am happy to get in learn about new projects, interesting developments, and hard questions related to my work. * Phone: +44 1865 283529 (work) * Fax: +44 1865 273839 (work) * Work address: Markus Kroetzsch Wolfson Building Parks Road Oxford OX1 3QD United Kingdom * Skype: <tt>kroetzsch</tt> * Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] &ndash; though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant] * GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/ <!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)--> {{language|en}} 0253d0c375bd43402fb643b796f753de7fd6f843 1245 1220 2012-02-05T00:48:12Z Markus Krötzsch 1 cleaned up personal page wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] I am a researcher at the Department of Computer Science at the [[University of Oxford]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators. Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' overview of teaching activities * '''[[Activities]]:''' organisation, reviewing, standardisation, tutorials, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me And, finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', and sounds roughly like the ''ea'' in the English ''pearl''. You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} 3c0b0ec7a55fe65a844517595675153a5e1198e6 1247 1245 2012-02-05T00:55:25Z Markus Krötzsch 1 wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] I am a postdoctoral researcher at the Department of Computer Science at the [[University of Oxford]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators. Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' overview of teaching activities * '''[[Activities]]:''' organisation, reviewing, standardisation, tutorials, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me And, finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', and sounds roughly like the ''ea'' in the English ''pearl''. You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} 280dd284da58719b4af47e42affdf06602d3c2c5 1248 1247 2012-02-05T00:59:29Z Markus Krötzsch 1 wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] I am a postdoctoral researcher at the Department of Computer Science at the [[University of Oxford]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators. Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' overview of teaching activities * '''[[Activities]]:''' organisation, reviewing, standardisation, tutorials, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me And, finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', and sounds roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} cda612a9da090e4f0794acea077c3a8c694e88e7 Unchain My EL Reasoner 0 266 1222 1194 2011-12-07T14:42:28Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Unchain My EL Reasoner |where=DL2011 |booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11) |editor1=Riccardo Rosati |editor2=Sebastian Rudolph |editor3=Michael Zakharyaschev |publisher=CEUR Workshop Proceedings |date=2011 |updated=June 26 2011 |type=Workshop paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_EL-chain-reasoning_DL2011.pdf |bibtex = @inproceedings{KKS11:unchainel, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Unchain My $\mathcal{EL}$ Reasoner}, booktitle = {Proceedings of the 23rd International Workshop on Description Logics (DL'10)}, editors = {Riccardo Rosati and Sebastian Rudolph and Michael Zakharyaschev} publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {745}, year = {2011} } |abstract=We study a restriction of the classification procedure for EL++ where the inference rule for complex role inclusion axioms (RIAs) is applied in a "left-linear" way in analogy with the well-known procedure for computing the transitive closure of a binary relation. We introduce a notion of left-admissibility for a set of RIAs, which specifies when a subset of RIAs can be used in a left-linear way without loosing consequences, prove a criterion which can be used to effectively check this property, and describe some preliminary experimental results analyzing when the restricted procedure can give practical improvements. }} == Topics == [[topic::Description logics]] [[topic::ELK Reasoner]] ae3d22f4fcfda241fff9ba0d54d80d989eaf0d1d 1223 1222 2011-12-07T14:43:52Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Unchain My EL Reasoner |where=DL2011 |booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11) |editor1=Riccardo Rosati |editor2=Sebastian Rudolph |editor3=Michael Zakharyaschev |publisher=CEUR Workshop Proceedings |date=2011 |updated=June 26 2011 |type=Workshop paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_EL-chain-reasoning_DL2011.pdf |bibtex = @inproceedings{KKS11:unchainel, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Unchain My $\mathcal{EL}$ Reasoner}, booktitle = {Proceedings of the 23rd International Workshop on Description Logics (DL'10)}, editors = {Riccardo Rosati and Sebastian Rudolph and Michael Zakharyaschev}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {745}, year = {2011} } |abstract=We study a restriction of the classification procedure for EL++ where the inference rule for complex role inclusion axioms (RIAs) is applied in a "left-linear" way in analogy with the well-known procedure for computing the transitive closure of a binary relation. We introduce a notion of left-admissibility for a set of RIAs, which specifies when a subset of RIAs can be used in a left-linear way without loosing consequences, prove a criterion which can be used to effectively check this property, and describe some preliminary experimental results analyzing when the restricted procedure can give practical improvements. }} == Topics == [[topic::Description logics]] [[topic::ELK Reasoner]] 1655eec609f7497f87c61ee69dc3c3e20619c282 Practical Reasoning with Nominals in the EL Family of Description Logics 0 281 1226 2011-12-12T09:14:07Z Markus Krötzsch 1 new technical report wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Practical Reasoning with Nominals in the EL Family of Description Logics |where=University of Oxford |booktitle=Technical Report |publisher=University of Oxford |date=2011 |updated=Dec 12 2011 |type=Technical report |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_el-nominal-reasoning_TR2011.pdf |bibtex = @techreport{KKS11:nominEL, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Practical Reasoning with Nominals in the {$\EL$} Family of Description Logics}, institution = {University of Oxford}, year = {2011} note = {available from \url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}} } |abstract=The EL family of description logics (DLs) has been designed to provide a restricted syntax for commonly used DL constructors with the goal to guarantee polynomial complexity of reasoning. Yet, polynomial complexity does not always mean that the underlying reasoning procedure is efficient in practice. In this paper we consider a simple DL ELO from the EL family that admits nominals, and argue that existing polynomial reasoning procedures for ELO can be impractical for many realistic ontologies. To solve the problem, we describe an optimization strategy in which the inference rules required for reasoning with nominals are avoided as much as possible. The optimized procedure is evaluated within the reasoner [[ELK]] and demonstrated to perform well in practice. }} == Remarks == More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] d090c01fa3ffe96180a50c71056bdc61c26fc604 1239 1226 2012-02-04T21:24:04Z Markus Krötzsch 1 accepted at KR wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Practical Reasoning with Nominals in the EL Family of Description Logics |where=KR2012 |booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012) <!--|publisher=University of Oxford--> |date=2012 |updated=Feb 4 2012 |type=Conference paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_el-nominal-reasoning_TR2011.pdf |bibtex = @inproceedings{KKS12:nominEL, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Practical Reasoning with Nominals in the {$\EL$} Family of Description Logics}, booktitle = {Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR'12)}, year = {2012} note = {to appear, available from \url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}} } |abstract=The EL family of description logics (DLs) has been designed to provide a restricted syntax for commonly used DL constructors with the goal to guarantee polynomial complexity of reasoning. Yet, polynomial complexity does not always mean that the underlying reasoning procedure is efficient in practice. In this paper we consider a simple DL ELO from the EL family that admits nominals, and argue that existing polynomial reasoning procedures for ELO can be impractical for many realistic ontologies. To solve the problem, we describe an optimization strategy in which the inference rules required for reasoning with nominals are avoided as much as possible. The optimized procedure is evaluated within the reasoner [[ELK]] and demonstrated to perform well in practice. }} == Remarks == More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] 1125092ff9a3932d68b18fea1742882188abafb5 1240 1239 2012-02-04T21:26:37Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Practical Reasoning with Nominals in the EL Family of Description Logics |where=KR2012 |booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012) <!--|publisher=University of Oxford--> |date=2012 |updated=Feb 4 2012 |type=Conference paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_el-nominal-reasoning_TR2011.pdf |bibtex = @inproceedings{KKS12:nominEL, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Practical Reasoning with Nominals in the {$\EL$} Family of Description Logics}, booktitle = {Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR'12)}, year = {2012} note = {to appear, available from \url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}} } |abstract=The EL family of description logics (DLs) has been designed to provide a restricted syntax for commonly used DL constructors with the goal to guarantee polynomial complexity of reasoning. Yet, polynomial complexity does not always mean that the underlying reasoning procedure is efficient in practice. In this paper we consider a simple DL ELO from the EL family that admits nominals, and argue that existing polynomial reasoning procedures for ELO can be impractical for many realistic ontologies. To solve the problem, we describe an optimization strategy in which the inference rules required for reasoning with nominals are avoided as much as possible. The optimized procedure is evaluated within the reasoner [[ELK]] and demonstrated to perform well in practice. }} == Remarks == The above link points to the extended technical report that includes all proofs. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] eb517230772052d7512faf08c5e735577457338d Pubs 0 282 1227 2012-01-12T12:46:14Z Markus Krötzsch 1 shorter link ... wikitext text/x-wiki #REDIRECT [[Publications]] a4a1484a0617d90ac2fc86585dc2ec51ce0fad06 A Description Logic Primer 0 283 1228 2012-01-20T08:17:01Z Markus Krötzsch 1 Created page with "{{publication |author1=Markus Krötzsch |author2=František Simančík |author3=Ian Horrocks |title=A Description Logic Primer |where=CoRR |booktitle=CoRR abs/1201.4089 |publishe..." wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=František Simančík |author3=Ian Horrocks |title=A Description Logic Primer |where=CoRR |booktitle=CoRR abs/1201.4089 |publisher=arxiv.org |date=2012 |updated=Jan 19 2012 |type=Technical report |pdf=http://arxiv.org/pdf/1201.4089v1 |bibtex =@article{dlprimer, author = {Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k and Ian Horrocks}, title = {A Description Logic Primer}, journal = {CoRR}, volume = {abs/1201.4089}, year = {2012}, ee = {http://arxiv.org/abs/1201.4089} } |abstract=This paper provides a self-contained first introduction to description logics (DLs). The main concepts and features are explained with examples before syntax and semantics of the DL ''SROIQ'' are defined in detail. Additional sections review light-weight DL languages, discuss the relationship to the Web Ontology Language OWL and give pointers to further reading. }} == Remarks == This text is meant as a very first reading on description logics that does not require a formal logic background. Yet, there are exact definitions for SROIQ (the "OWL 2 DL"), so maybe the text can also replace the repetitive DL preliminary section in one or the other paper (it is guaranteed to be permanent under the address http://arxiv.org/abs/1201.4089). The text was written as an introductory chapter for a book on Ontology Learning, edited by [[Jens Lehmann]] and [[Johanna Völker]], that will appear in due course. We are happy to authorise reprints in similar collections; but please contact us first. We might release updates of this document in the future; comments and suggestions are welcome. The text is meant to stay short, but we could extend it a bit beyond the page limit if the original book chapter. == Topics == [[topic::Description logics]] f224b3805523b7aac8cb3cf83cb1ea60bf84f684 1229 1228 2012-01-20T11:10:36Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=František Simančík |author3=Ian Horrocks |title=A Description Logic Primer |where=CoRR |booktitle=CoRR abs/1201.4089 |publisher=arxiv.org |date=2012 |updated=Jan 19 2012 |type=Technical report |pdf=http://arxiv.org/pdf/1201.4089v1 |bibtex =@article{dlprimer, author = {Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k and Ian Horrocks}, title = {A Description Logic Primer}, journal = {CoRR}, volume = {abs/1201.4089}, year = {2012}, ee = {http://arxiv.org/abs/1201.4089} } |abstract=This paper provides a self-contained first introduction to description logics (DLs). The main concepts and features are explained with examples before syntax and semantics of the DL ''SROIQ'' are defined in detail. Additional sections review light-weight DL languages, discuss the relationship to the Web Ontology Language OWL and give pointers to further reading. }} == Remarks == This text is meant as a very first reading on description logics that does not require a formal logic background. Yet, there are exact definitions for SROIQ (the "OWL 2 DL"), so maybe the text can also replace the repetitive DL preliminary section in one or the other paper (it is guaranteed to be permanent under the address http://arxiv.org/abs/1201.4089). The text was written as an introductory chapter for the upcoming book ''[http://ontology-learning.net Perspectives of Ontology Learning]'', edited by [[Jens Lehmann]] and [[Johanna Völker]]. We are happy to authorise reprints in similar collections; but please contact us first. We might release updates of this document in the future; comments and suggestions are welcome. The text is meant to stay short, but we could extend it a bit beyond the page limit if the original book chapter. == Topics == [[topic::Description logics]] 9944b9ab373c5814e01da733a2afd34ef428403e Concept:Publications 2012 108 284 1230 2012-01-30T20:37:54Z Markus Krötzsch 1 Created page with "{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2012]] [[date::<Dec 31 2012]]| Publications in 2012 authored by Markus Krötzsch}}" wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2012]] [[date::<Dec 31 2012]]| Publications in 2012 authored by Markus Krötzsch}} e06521b1cfb09c99f8f4f30aae866305058e81c6 Publications by date 0 81 1231 1103 2012-01-30T20:38:32Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. __TOC__ == 2012 == {{Publication query| Publications 2012 }} == 2011 == {{Publication query| Publications 2011 }} == 2010 == {{Publication query| Publications 2010 }} == 2009 == {{Publication query| Publications 2009 }} == 2008 == {{Publication query| Publications 2008 }} == 2007 == {{Publication query| Publications 2007 }} == 2006 == {{Publication query| Publications 2006 }} == 2005 == {{Publication query| Publications 2005 }} == Before 2005 == {{Publication query| Publications 2004 and before }} {{language|en}} 1d3a975599eda2a2d209fbd3122a86b49372be48 Complexities of Horn Description Logics 0 285 1232 2012-02-02T10:43:00Z Markus Krötzsch 1 prepritn of TOCL paper available wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=Complexities of Horn Description Logics |where=ACM Transactions of Computational Logic |booktitle=ACM Transactions of Computational Logic (to appear) |publisher=ACM |date=2012 |updated=Feb 2 2012 |type=Journal paper <!--|pages=334&ndash;338--> |bibtex= @article{KRH:HornDLs2012, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {Complexities of {Horn} Description Logics}, journal = {ACM Trans. Comp. Log.}, year = {2012}, note = {To appear; preprint available at \url{{brace}}http://tocl.acm.org/accepted.html{{ecarb}}} } |pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf |abstract=Description Logics (DLs) have become a prominent paradigm for representing knowledge in a variety of application areas, partly due to their ability to achieve a favourable balance between expressivity of the logic and performance of reasoning. Horn description logics are obtained, roughly speaking, by disallowing all forms of disjunctions. They have attracted attention since their (worst-case) data complexities are in general lower than for their non-Horn counterparts, which makes them attractive for reasoning with large sets of instance data (ABoxes). It is therefore natural to ask whether Horn DLs also provide advantages for schema (TBox) reasoning, i.e., whether they also feature lower combined complexities. This paper settles this question for a variety of Horn DLs. An example of a tractable Horn logic is the DL underlying the ontology language OWL RL, which we characterise as the Horn fragment of the description logic SROIQ without existential quantifiers. If existential quantifiers are allowed, however, many Horn DLs become intractable. We find that Horn-ALC already has the same worst-case complexity as ALC, i.e., ExpTime, but we also identify various DLs for which reasoning is PSpace-complete. As a side effect, we derive simplified syntactic definitions of Horn DLs, for which we exploit suitable normal form transformations. }} == Remarks == This work completely subsumes, extends, and improves earlier results on [[Complexity Boundaries for Horn Description Logics]]. <!--This work fully subsumes and extends our earlier papers on [[Description Logic Reasoning with Decision Diagrams]] and [[Terminological Reasoning in SHIQ with OBDDs]]. It also covers all results about SHIQ from the JELIA paper [[DL Role Constructors|Cheap Boolean Role Constructors for Description Logics]] (but not the ones about SROIQ, SHOIQ, and EL).--> <!-- The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version. --> == Topics == [[topic::Description logics]] 96ebea840cc34f4d78f73d35499173ca183f534d 1237 1232 2012-02-02T11:00:39Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=Complexities of Horn Description Logics |where=ACM Transactions on Computational Logic |booktitle=ACM Transactions on Computational Logic (to appear) |publisher=ACM |date=2012 |updated=Feb 2 2012 |type=Journal paper <!--|pages=334&ndash;338--> |bibtex= @article{KRH:HornDLs2012, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {Complexities of {Horn} Description Logics}, journal = {ACM Trans. Comp. Log.}, year = {2012}, note = {To appear; preprint available at \url{{brace}}http://tocl.acm.org/accepted.html{{ecarb}}} } |pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf |abstract=Description Logics (DLs) have become a prominent paradigm for representing knowledge in a variety of application areas, partly due to their ability to achieve a favourable balance between expressivity of the logic and performance of reasoning. Horn description logics are obtained, roughly speaking, by disallowing all forms of disjunctions. They have attracted attention since their (worst-case) data complexities are in general lower than for their non-Horn counterparts, which makes them attractive for reasoning with large sets of instance data (ABoxes). It is therefore natural to ask whether Horn DLs also provide advantages for schema (TBox) reasoning, i.e., whether they also feature lower combined complexities. This paper settles this question for a variety of Horn DLs. An example of a tractable Horn logic is the DL underlying the ontology language OWL RL, which we characterise as the Horn fragment of the description logic SROIQ without existential quantifiers. If existential quantifiers are allowed, however, many Horn DLs become intractable. We find that Horn-ALC already has the same worst-case complexity as ALC, i.e., ExpTime, but we also identify various DLs for which reasoning is PSpace-complete. As a side effect, we derive simplified syntactic definitions of Horn DLs, for which we exploit suitable normal form transformations. }} == Remarks == This work completely subsumes, extends, and improves earlier results on [[Complexity Boundaries for Horn Description Logics]]. <!--This work fully subsumes and extends our earlier papers on [[Description Logic Reasoning with Decision Diagrams]] and [[Terminological Reasoning in SHIQ with OBDDs]]. It also covers all results about SHIQ from the JELIA paper [[DL Role Constructors|Cheap Boolean Role Constructors for Description Logics]] (but not the ones about SROIQ, SHOIQ, and EL).--> <!-- The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version. --> == Topics == [[topic::Description logics]] 2742f209e7f2fcbe1c775bd703f4a396b2670fcb 1238 1237 2012-02-02T11:03:35Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=Complexities of Horn Description Logics |where=ACM Transactions on Computational Logic |booktitle=ACM Transactions on Computational Logic (to appear) |publisher=ACM |date=2012 |updated=Feb 2 2012 |type=Journal paper <!--|pages=334&ndash;338--> |bibtex= @article{KRH:HornDLs2012, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {Complexities of {Horn} Description Logics}, journal = {ACM Trans. Comp. Log.}, year = {2012}, note = {To appear; preprint available at \url{{brace}}http://tocl.acm.org/accepted.html{{ecarb}}} } |pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf |abstract=Description Logics (DLs) have become a prominent paradigm for representing knowledge in a variety of application areas, partly due to their ability to achieve a favourable balance between expressivity of the logic and performance of reasoning. Horn description logics are obtained, roughly speaking, by disallowing all forms of disjunctions. They have attracted attention since their (worst-case) data complexities are in general lower than for their non-Horn counterparts, which makes them attractive for reasoning with large sets of instance data (ABoxes). It is therefore natural to ask whether Horn DLs also provide advantages for schema (TBox) reasoning, i.e., whether they also feature lower combined complexities. This paper settles this question for a variety of Horn DLs. An example of a tractable Horn logic is the DL underlying the ontology language OWL RL, which we characterise as the Horn fragment of the description logic SROIQ without existential quantifiers. If existential quantifiers are allowed, however, many Horn DLs become intractable. We find that Horn-ALC already has the same worst-case complexity as ALC, i.e., ExpTime, but we also identify various DLs for which reasoning is PSpace-complete. As a side effect, we derive simplified syntactic definitions of Horn DLs, for which we exploit suitable normal form transformations. }} == Remarks == This work completely subsumes, extends, and improves earlier results on [[Complexity Boundaries for Horn Description Logics]]. For latest information on the publication status of this article, please see the [http://tocl.acm.org/accepted.html list of accepted papers on the TOCL homepage]. <!--This work fully subsumes and extends our earlier papers on [[Description Logic Reasoning with Decision Diagrams]] and [[Terminological Reasoning in SHIQ with OBDDs]]. It also covers all results about SHIQ from the JELIA paper [[DL Role Constructors|Cheap Boolean Role Constructors for Description Logics]] (but not the ones about SROIQ, SHOIQ, and EL).--> <!-- The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version. --> == Topics == [[topic::Description logics]] 43a90f22108900526ad10f42a224e29b250be89c Complexity Boundaries for Horn Description Logics 0 44 1233 1205 2012-02-02T10:49:35Z Markus Krötzsch 1 point to more recent version wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=Complexity Boundaries for Horn Description Logics |where=AAAI2007 |booktitle=Proceedings of the 22nd AAAI Conference on Artificial Intelligence (AAAI-07) |pages=452&ndash;457 |publisher=AAAI Press |date=2007 |updated=August 22 2007 |type=Conference paper |bibtex= @inproceedings{KRH:hornAAAI, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {Complexity Boundaries for {Horn} Description Logics}, pages = {452--457}, booktitle = {Proceedings of the 22nd AAAI Conference on Artificial Intelligence (AAAI'07)}, publisher = {AAAI Press}, year = {2007} } |pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_HornTR2007.pdf |abstract=Horn description logics (Horn-DLs) have recently started to attract attention due to the fact that their (worst-case) data complexities are in general lower than their overall (i.e. combined) complexities, which makes them attractive for reasoning with large ABoxes. However, the natural question whether Horn-DLs also provide advantages for TBox reasoning has hardly been addressed so far. In this paper, we therefore provide a thorough and comprehensive analysis of the combined complexities of Horn-DLs. While the combined complexity for many Horn-DLs turns out to be the same as for their non-Horn counterparts, we identify subboolean DLs where Hornness simplifies reasoning. }} == Remarks == This paper is superseded by the article [[Complexities of Horn Description Logics]]. It is strongly recommended to refer to the latter, which has been thoroughly updated for improving clarity and presentation. It also includes some updated results and pointers to related works. == Topics == [[topic::Description logics]] b9aa8ecf63f09d09f5d25dcfb49307c35cce109a How to reason with OWL in a logic programming system 0 70 1234 1072 2012-02-02T10:54:36Z Markus Krötzsch 1 updated remarks wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Pascal Hitzler| author3=Denny Vrandecic| author4=Michael Sintek| title=How to reason with OWL in a logic programming system| where=RuleML2006| booktitle=Proceedings of the Second International Conference on Rules and Rule Markup Languages for the Semantic Web (RuleML-06)| pages=17&ndash;26| editor1=Thomas Eiter| editor2=Enrico Franconi| editor3=Ralph Hodgson| editor4=Susie Stephens| publisher=IEEE Computer Society| date=2006| updated=November 1 2006| type=Conference paper| pdf=http://korrekt.org/papers/KroetzschHitzlerVrandecicSintek_RuleML2006.pdf| abstract=Logic programming has always been a major ontology modeling paradigm, and is frequently being used in large research projects and industrial applications, e.g., by means of the F-Logic reasoning engine OntoBroker or the TRIPLE query, inference, and transformation language and system. At the same time, the Web Ontology Language OWL has been recommended by the W3C for modeling ontologies for the web. Naturally, it is desirable to investigate the interoperability between both paradigms. In this paper, we do so by studying an expressive fragement of OWL DL for which reasoning can be reduced to the evaluation of Horn logic programs. Building on the KAON2 algorithms for transforming OWL DL into disjunctive Datalog, we give a detailed account of how and to what extent OWL DL can be employed in standard logic programming systems. En route, we derive a novel, simplified characterization of the supported fragment of OWL DL. }} == Remarks == Those who are looking a simpler approach of reasoning with OWL in an LP system may want to look at works on rule-based inferencing in lightweight DLs. Relevant papers on this site include the work on [[Efficient Rule-Based Inferencing for OWL EL]] and related implementation in [[ELK]]. Another lightweight DL rule language is [[ELP]]. A more comprehensive account of the complexity of '''Horn description logics''' is found in the article [[Complexities of Horn Description Logics]]. An alternative way of '''translating DL reasoning problems to (disjunctive) Datalog''' that is completely different from KAON2 is described in the paper «[[Description Logic Reasoning with Decision Diagrams]]» ([[ISWC2008]]). == Topics == [[topic::Description logics]], [[topic::Rule languages]] 8ec950bee13777db0bf0818423fa21443886c5cc Horn description logics 0 242 1235 1028 2012-02-02T10:55:38Z Markus Krötzsch 1 Redirected page to [[Complexities of Horn Description Logics]] wikitext text/x-wiki #REDIRECT [[Complexities of Horn Description Logics]] d36a928f63ac0556cb2478a558167d22202753ff On the Complexity of Horn Description Logics 0 69 1236 321 2012-02-02T10:57:04Z Markus Krötzsch 1 updated references wikitext text/x-wiki {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Pascal Hitzler| title=On the Complexity of Horn Description Logics| where=OWLED2006| booktitle=Proceedings of the 2nd Workshop on OWL: Experiences and Directions (OWLED-06)| editor1=Bernardo Cuenca Grau| editor2=Pascal Hitzler| editor3=Conor Shankey| editor4=Evan Wallace| publisher=CEUR Workshop Proceedings| date=2006| updated=November 1 2006| type=Workshop paper| pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_OWLED2006.pdf| abstract=Horn-SHIQ has been identified as a fragment of the description logic SHIQ for which inferencing is in PTime with respect to the size of the ABox. This enables reasoning with larger ABoxes in situations where the TBox is static, and represents one approach towards tractable description logic reasoning. In this paper, we show that reasoning in Horn-SHIQ, in spite of its low data-complexity, is ExpTime-hard with respect to the overall size of the knowledge base. While this result is not unexpected, the proof is not a mere modification of existing reductions since it has to account for the restrictions of Hornness. We establish the result for Horn-FLE, showing that Hornness does not simplify TBox reasoning even for very restricted description logics. Moreover, we derive a context-free grammar that defines Horn-SHIQ in a simpler and more intuitive way than existing characterisations. }} == Remarks == This paper is superseded by the article [[Complexities of Horn Description Logics]]. It is strongly recommended to refer to the latter, which has been thoroughly updated for improving clarity and presentation. It also includes some updated results and pointers to related works. == Topics == [[topic::Description logics]] cfd1ad8fd2bc74377773ae342abe8111e731e1fa Acyclicity Conditions and their Application to Query Answering in Description Logics 0 286 1241 2012-02-04T21:39:46Z Markus Krötzsch 1 +KR publication wikitext text/x-wiki {{publication |author1=Bernardo Cuenca Grau |author2=Ian Horrocks |author3=Markus Krötzsch |author4=Clemens Kupke |author5=Despoina Magka |author6=Boris Motik |author7=Zhe Wang |title=Acyclicity Conditions and their Application to Query Answering in Description Logics |where=KR2012 |booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012) <!--|publisher=University of Oxford--> |date=2012 |updated=Feb 3 2012 |type=Conference paper |pdf=http://www.cs.ox.ac.uk/isg/TR/acyclicity.pdf |bibtex = @inproceedings{C+12:dlacyclicity, author = {Bernardo {Cuenca Grau} and Ian Horrocks and Markus Kr{\"o}tzsch and Clemens Kupke and Despoina Magka and Boris Motik and Zhe Wang}, title = {Acyclicity Conditions and their Application to Query Answering in Description Logics}, booktitle = {Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR'12)}, year = {2012} note = {to appear} } |abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules is a fundamental reasoning problem although undecidable due to non-termination of the main reasoning algorithm used—the chase. Several acyclicity conditions have been formulated that ensure chase termination. In this paper, we show that acyclicity can also be practically relevant for description logic (DL) reasoning. Due to the high complexity of answering CQs over DL ontologies, applications often solve this problem using materialisation, in which ontology consequences are precomputed using variants of the chase. Due to the non-termination problem, the execution of the algorithm is restricted only to rules that fall within the OWL 2 RL profile, which results in incomplete reasoning. After presenting two novel acyclicity conditions (model-faithful acyclicity (MFA) and model-summarising acyclicity (MSA)), we investigate the practical applicability of these and other acyclicity conditions for DL query answering. Our experiments reveal that many existing ontologies are MSA and that materialisation is typically not too large. Thus, our results suggest that principled, materialisation-based reasoning for ontologies beyond the OWL 2 RL profile may be practically feasible. }} == Remarks == The above link points to the extended technical report that includes all proofs. == Topics == [[topic::Description logics]], [[topic::Rule languages]] f4463cd8d0cb5767ad62176ca46c8bc5e81cff97 Contact 0 150 1242 559 2012-02-04T23:38:54Z Markus Krötzsch 1 created stand-alone contact page wikitext text/x-wiki Below is my current contact data. For more information, see my [[Markus Krötzsch|personal page]]. '''Email:''' markus.kroetzsch<span style="color: black; ">@</span>cs.ox.ac.uk<span style="color: white; ">.org</span> (work) '''Phone:''' +44 1865 283529 (office) <!--* Fax: +44 1865 273839 (work)--> '''Address:''' Markus Kroetzsch University of Oxford Department of Computer Science Wolfson Building Parks Road Oxford, OX1 3QD United Kingdom '''Skype:''' <tt>kroetzsch</tt> '''GPG key:''' search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/ <!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)--> {{language|en}} 450c71d67ea7f36b75cfaa9c97c5a4031c8d34d2 Grants and awards 0 287 1243 2012-02-04T23:43:53Z Markus Krötzsch 1 stand-alone page for cleaning up main page wikitext text/x-wiki Below are personal awards and grants that I have had the honour to receive, newest on top. For more information, see my [[Markus Krötzsch|personal page]]. * Winner of ''KIT Doctoral Award 2011'' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year). * Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail) * Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]]) * Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010) * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]]) * Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) {{language|en}} bedef70d419a388dceb08f8e0a8ce56154034fa0 Short biography 0 288 1244 2012-02-04T23:46:44Z Markus Krötzsch 1 Created page with "Below is a brief personal description in the usual third-person style. More information can be found on my [[Markus Krötzsch|personal page]]. There is also another page with a m..." wikitext text/x-wiki Below is a brief personal description in the usual third-person style. More information can be found on my [[Markus Krötzsch|personal page]]. There is also another page with a more detailed [[curriculum vitae]]. <blockQuote>Dr. Markus Krötzsch is a post-doctoral researcher at the Department of Computer Science of the University of Oxford. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. He is a co-developer of the highly efficient <em>ELK</em> reasoner for OWL EL, project lead of the popular semantic content management system <em>Semantic MediaWiki</em>, and co-editor of the W3C <em>OWL&nbsp;2</em> specification. His research has contributed to the fields of light-weight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. He has published many works in leading journals and conferences, and two textbooks on semantic technologies, one of which has been recognised as Outstanding Academic Title in 2010 by the American Library Association. The linked data integration site <em>Shortipedia</em> that he co-developed has won the 3rd prize of the Semantic Web Challenge 2010. He has given invited talks, tutorials and lectures at numerous events, and co-organised various international conferences and workshops. </blockquote> {{language|en}} fbd69ddd3c672a3b1d0b754e145257d923e6a972 Curriculum vitae 0 252 1246 1155 2012-02-05T00:54:26Z Markus Krötzsch 1 wikitext text/x-wiki Below is my ''essential'' CV. There are separate pages with a [[short biography]] and [[contact|contact data]]. Further information is on my [[Markus Krötzsch|personal page]]. == Research and Education == * Since July 2010: Postdoctoral researcher at the Department of Computer Science of the University of Oxford (formerly Oxford University Computing Laboratory) * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Institute of Technology * Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]] * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' == Jobs and civil service == * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' {{language|en}} e9a9fc42b669d783c68fa664fcd4989aa2b8fddb 1249 1246 2012-02-05T01:01:17Z Markus Krötzsch 1 wikitext text/x-wiki Below is my ''essential'' CV. There are separate pages with a [[short biography]], [[contact|contact data]], and a list of [[grants and awards]]. Further information is on my [[Markus Krötzsch|personal page]]. == Research and Education == * Since July 2010: Postdoctoral researcher at the Department of Computer Science of the University of Oxford (formerly Oxford University Computing Laboratory) * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Institute of Technology * Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]] * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' == Jobs and civil service == * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' {{language|en}} 994a4d7c5cb0b147e15e921e8294554cf31eda7f Growing Open Source Communities Around Academic Projects 0 289 1250 2012-02-06T11:52:27Z Markus Krötzsch 1 open advice is published! wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Out of the Lab, Into the Wild: Growing Open Source Communities Around Academic Projects |booktitle=Open Advice |where=Open Advice – FOSS: What We Wish We Had Known When We Started |pages=11&ndash;17 |chapter=3 |editor1=Lydia Pintscher |publisher=open-advice.org |date=2012 |updated=Feb 6 2012 |type=Book chapter |bibtex= @incollection{Kroetzsch12:outofthelab, author = {Markus Kr\"{o}tzsch}, title = {Out of the Lab, Into the Wild: Growing Open Source Communities Around Academic Projects}, chapter = {3}, editor = {Lydia Pintscher}, booktitle = {Open Advice}, publisher = {open-advice.org}, year = {2012}, isbn = {978-1-105-51493-7} } |abstract=Academic researchers develop large amounts of software, be it for validating a hypothesis, for illustrating a new approach, or merely as a tool to aid some study. In most cases, a small focused prototype does the job, and it is disposed quickly after the focus of research moves on. However, once in a while, a novel approach or upcoming technology bears the potential to really change the way in which a problem is solved. Doing so promises professional reputation, commercial success, and the personal gratification of realizing the full potential of a new idea. The researcher who made this discovery then is tempted to go beyond a prototype towards a ''product'' that is actually used – and is faced by a completely new set of practical problems. }} == About this Book == [http://open-advice.org/ Open Advice] is a collection of 42 short essays by prominent contributors of Free Software projects, each inspired by the question &ldquo;What would I have wished to know when I started?&rdquo; It covers a wide range of related topics, ranging from code development, project management, and mentoring to community building, business exploitation, and legal aspects. Staying true to its title, Open Advice is freely available under a Creative Commons license. For more information and free download, see the [http://open-advice.org/ book's web site]. Paper copies are available from [http://www.lulu.com/product/paperback/open-advice/18865584 Lulu] at a very reasonable price. == Topics == [[topic::Software development]] e232cc04a472a3db752d520a15de862329af3b14 1251 1250 2012-02-06T11:57:21Z Markus Krötzsch 1 +link to PDF wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Out of the Lab, Into the Wild: Growing Open Source Communities Around Academic Projects |booktitle=Open Advice |where=Open Advice |pages=11&ndash;17 |chapter=3 |editor1=Lydia Pintscher |publisher=open-advice.org |date=2012 |updated=Feb 6 2012 |type=Book chapter |pdf=http://korrekt.org/papers/Kroetzsch_Into-The-Wild_OpenAdvice-Chapter-3.pdf |bibtex= @incollection{Kroetzsch12:outofthelab, author = {Markus Kr\"{o}tzsch}, title = {Out of the Lab, Into the Wild: Growing Open Source Communities Around Academic Projects}, chapter = {3}, editor = {Lydia Pintscher}, booktitle = {Open Advice}, publisher = {open-advice.org}, year = {2012}, isbn = {978-1-105-51493-7} } |abstract=Academic researchers develop large amounts of software, be it for validating a hypothesis, for illustrating a new approach, or merely as a tool to aid some study. In most cases, a small focused prototype does the job, and it is disposed quickly after the focus of research moves on. However, once in a while, a novel approach or upcoming technology bears the potential to really change the way in which a problem is solved. Doing so promises professional reputation, commercial success, and the personal gratification of realizing the full potential of a new idea. The researcher who made this discovery then is tempted to go beyond a prototype towards a ''product'' that is actually used – and is faced by a completely new set of practical problems. }} == About this Book == [http://open-advice.org/ Open Advice] is a collection of 42 short essays by prominent contributors of Free Software projects, each inspired by the question &ldquo;What would I have wished to know when I started?&rdquo; It covers a wide range of related topics, ranging from code development, project management, and mentoring to community building, business exploitation, and legal aspects. Staying true to its title, Open Advice is freely available under a Creative Commons license. For more information and free download, see the [http://open-advice.org/ book's web site]. Paper copies are available from [http://www.lulu.com/product/paperback/open-advice/18865584 Lulu] at a very reasonable price. == Topics == [[topic::Software development]] b972b483146358e77d964cee9e0b18a9eea06a75 1253 1251 2012-02-06T12:09:08Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Out of the Lab, Into the Wild: Growing Open Source Communities Around Academic Projects |booktitle=Open Advice |where=Open Advice |pages=11&ndash;17 |chapter=3 |editor1=Lydia Pintscher |publisher=open-advice.org |date=2012 |updated=Feb 6 2012 |type=Book chapter |pdf=http://korrekt.org/papers/Kroetzsch_Into-The-Wild_OpenAdvice-Chapter-3.pdf |bibtex= @incollection{Kroetzsch12:outofthelab, author = {Markus Kr\"{o}tzsch}, title = {Out of the Lab, Into the Wild: Growing Open Source Communities Around Academic Projects}, chapter = {3}, editor = {Lydia Pintscher}, booktitle = {Open Advice}, publisher = {open-advice.org}, year = {2012}, isbn = {978-1-105-51493-7} } |abstract=Academic researchers develop large amounts of software, be it for validating a hypothesis, for illustrating a new approach, or merely as a tool to aid some study. In most cases, a small focused prototype does the job, and it is disposed quickly after the focus of research moves on. However, once in a while, a novel approach or upcoming technology bears the potential to really change the way in which a problem is solved. Doing so promises professional reputation, commercial success, and the personal gratification of realizing the full potential of a new idea. The researcher who made this discovery then is tempted to go beyond a prototype towards a ''product'' that is actually used – and is faced by a completely new set of practical problems. }} == About this Book == [http://open-advice.org/ Open Advice] is a collection of 42 short essays by prominent contributors of Free Software projects, each inspired by the question &ldquo;What would I have wished to know when I started?&rdquo; It covers a wide range of related topics, ranging from code development, project management, and mentoring to community building, business exploitation, and legal aspects. Staying true to its title, Open Advice is freely available under a Creative Commons license. For more information and free download, see the [http://open-advice.org/ book's web site]. Paper copies are available from [http://www.lulu.com/product/paperback/open-advice/18865584 Lulu] at a very reasonable price. == Topics == [[topic::Software development]] [[Category:Introductory text]] 3b129e2b0486c7e999b53b6543af1dd751ecf3ed 1254 1253 2012-02-06T12:14:11Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Out of the Lab, Into the Wild: Growing Open Source Communities Around Academic Projects |booktitle=Open Advice |where=Open Advice |pages=11&ndash;17 |chapter=3 |editor1=Lydia Pintscher |publisher=open-advice.org |date=2012 |updated=Feb 6 2012 |type=Book chapter |pdf=http://korrekt.org/papers/Kroetzsch_Into-The-Wild_OpenAdvice-Chapter-3.pdf |bibtex= @incollection{Kroetzsch12:outofthelab, author = {Markus Kr\"{o}tzsch}, title = {Out of the Lab, Into the Wild: Growing Open Source Communities Around Academic Projects}, chapter = {3}, editor = {Lydia Pintscher}, booktitle = {Open Advice}, publisher = {open-advice.org}, year = {2012}, isbn = {978-1-105-51493-7} } |abstract=Academic researchers develop large amounts of software, be it for validating a hypothesis, for illustrating a new approach, or merely as a tool to aid some study. In most cases, a small focused prototype does the job, and it is disposed quickly after the focus of research moves on. However, once in a while, a novel approach or upcoming technology bears the potential to really change the way in which a problem is solved. Doing so promises professional reputation, commercial success, and the personal gratification of realizing the full potential of a new idea. The researcher who made this discovery then is tempted to go beyond a prototype towards a ''product'' that is actually used – and is faced by a completely new set of practical problems. }} == About this Book == [http://open-advice.org/ Open Advice] is a collection of 42 short essays by prominent contributors of Free Software projects, each inspired by the question &ldquo;What would I have wished to know when I started?&rdquo; It covers a wide range of related topics, ranging from code development, project management, and mentoring to community building, business exploitation, and legal aspects. Staying true to its title, Open Advice is freely available under a Creative Commons license. For more information and free download, see the [http://open-advice.org/ book's web site]. Paper copies are available from [http://www.lulu.com/product/paperback/open-advice/18865584 Lulu] at a very reasonable price. == Topics == [[topic::Software development]] [[Category:Teaching]] a7f284c757e9a1648e6e58ccab4dcf374bf718d8 A Brief Introduction to FCA 0 191 1252 993 2012-02-06T12:08:45Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Bernhard Ganter |title=A Brief Introduction to Formal Concept Analysis |booktitle=Conceptual Structures in Practice |where=Conceptual Structures in Practice |pages=3&ndash;16 |chapter=1 |editor1=Pascal Hitzler |editor2=Henrik Schärfe |publisher=Chapman & Hall |date=2009 |updated=May 20 2009 |type=Book chapter |bibtex= @incollection{KG:csip-intro, author = {Markus Kr\"{o}tzsch and Bernhard Ganter}, title = {A Brief Introduction to Formal Concept Analysis}, chapter = {1}, editor = {Pascal Hitzler and Henrik Sch\"{a}rfe}, booktitle = {Conceptual Structures in Practice}, publisher = {Chapman \& Hall/CRC}, year = {2009} } |abstract=This introductory chapter to ''Conceptual Structures in Practice'' gives a quick overview of formal concept analysis (FCA) to provide necessary prerequisites for understanding the applied chapters later in the book. Besides essential notions like ''formal context'', ''formal concept'', and ''concept lattice'', the chapter also specifically focusses on the aspect of (logic-based) knowledge representation in FCA, leading to the logic of attributes and to the important method of ''attribute exploration'' that is also applied in later chapters. }} == Notes == For more information on this book, see the [http://www.crcpress.com/product/isbn/9781420060621 homepage at CRC Press]. == Topics == [[topic::Formal Concept Analysis]] [[Category:Introductory text]] f49a2c18513bed2520756af0c85da993316ba2fc Logik und Logikprogrammierung: Aufgaben und Lösungen 0 271 1255 1177 2012-02-06T12:14:57Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Steffen Hölldobler |author2=Sebastian Bader |author3=Bertram Fronhöfer |author4=Ursula Hans |author5=Pascal Hitzler |author6=Markus Krötzsch |author7=Tobias Pietzsch |title=Logik und Logikprogrammierung, Band 2: Aufgaben und Lösungen |publisher=Synchron Publishers Heidelberg |where=Synchron Publishers Heidelberg |date=2011 |updated=Jun 28 2011 |type=Book |pdf=http://korrekt.org/papers/Logik_und_Logikprogrammierung_Band_2_Aufgaben_und_Loesungen.pdf |bibtex=@book{H+11:llpaul, title = {Logik und Logikprogrammierung, Band 2: Aufgaben und L\"{o}sungen}, author = {Steffen H\"{o}lldobler and Sebastian Bader and Bertram Fronh\"{o}fer and Ursula Hans and Pascal Hitzler and Markus Kr\"{o}tzsch and Tobias Pietzsch}, publisher = {Synchron Publishers Heidelberg}, year = {2011} } |abstract=[[Image:LLPAuL.jpg|right|216px]] Die vorliegende Aufgabensammlung ist eine Ergänzung zum Lehrbuch »Logik und Logikprogrammierung, Band 1: Grundlagen« von Steffen Hölldobler, das am Beispiel Prolog in die Logikprogrammierung einführt sowie grundlegende Kenntnisse und Methoden der Aussagen- und der Prädikatenlogik vermittelt. Für die universitäre Lehre wurden hierzu über viele Jahre hinweg gut '''400 Übungsaufgaben''' entwickelt, die im vorliegenden Band gesammelt sind. Da sich die auf dem Lehrbuch basierenden Vorlesungen primär an Studenten im ersten Studienabschnitt richten, sind die Übungsaufgaben einerseits relativ elementar angelegt. So werden etwa Induktionsbeweise oder rekursive Funktionen vergleichsweise ausführlich behandelt, und die Lösungen werden meist sehr detailliert ausgearbeitet, wobei auf formale Genauigkeit besonderer Wert gelegt wird. Andererseits wurden mit Blick auf weiterführende Veranstaltungen für Masterstudenten auch anspruchsvollere und komplexere Aufgaben mit aufgenommen. * 474 Seiten, zahlr. Abb. u. Schemata, Brosch. * <nowiki>ISBN 978-3-935025-85-0</nowiki> * [http://www.amazon.de/Logik-Logikprogrammierung-%C3%9Cbungsbuch-Steffen-H%C3%B6lldobler/dp/3935025858/ Seite bei Amazon] }} == Remarks == This is a German language book with about 400 textbook exercises and solutions on logic programming, propositional logic, and first-order logic. [[Category:Teaching]] acb2438cbea388913ec739331dc9a044112b3cf3 Foundations of Semantic Web Technologies 0 196 1256 1094 2012-02-06T12:15:28Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Pascal Hitzler |author2=Markus Krötzsch |author3=Sebastian Rudolph |title=Foundations of Semantic Web Technologies |publisher=CRC Press |where=CRC Press |date=2009 |updated=Jun 13 2009 |type=Book |bibtex= @book{fost, title = {Foundations of Semantic Web Technologies}, author = {Pascal Hitzler and Markus Kr\"{o}tzsch and Sebastian Rudolph}, publisher = {Chapman \& Hall/CRC}, year = {2009} } |abstract=[[Image:FOST.jpg|right|216px]] Semantic web is a maturing field of technology that continues to be the emphasis of much focused research. This foundational text introduces the standardized knowledge representation languages for modeling ontologies operating at the core of the semantic web. To support the presentation of each language, the authors explain syntax and underlying intuitions through examples, with separate treatment of the underlying formal semantics. They cover RDF schema, Web Ontology Language (OWL), rules, and query languages, such as SPARQL. The book also presents recent developments concerning the OWL 2 revision and the forthcoming Rule Interchange Format (RIF). '''Selected as an Outstanding Academic Title by the American Library Association in 2010.''' }} == Remarks == Content details, slides, and further information can be found on the [http://semantic-web-book.org book's homepage]. This textbook has received the American Library Association's prestigious recognition as an '''Outstanding Academic Title''' among the 7000 textbooks reviewed in 2010. See the [http://www.comlab.ox.ac.uk/news/290-full.html news item at the University of Oxford] for more details. Subscribers can access the [http://www.cro2.org/default.aspx?page=reviewdisplay&pids=3604455 list of selected textbooks in the ALA's Choice magazine]. Note that there is also a German textbook [[Semantic Web – Grundlagen]]. == Topics == [[topic::Semantic Web]], [[topic::Description Logics]], [[topic::Rule languages]] [[Category:Teaching]] e9b5333d6115ef049c5adc7a8befc102a376c3f4 Semantic Web – Grundlagen 0 88 1257 994 2012-02-06T12:15:46Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Pascal Hitzler |author2=Markus Krötzsch |author3=Sebastian Rudolph |author4=York Sure |title=Semantic Web &ndash; Grundlagen |publisher=Springer |where=Springer eXamen.press |date=2008 |updated=November 5 2007 |type=Book |bibtex= @book{swg, author = {Pascal Hitzler and Markus Kr\"{o}tzsch and Sebastian Rudolph and York Sure}, title = {Semantic Web -- Grundlagen}, publisher = {Springer}, series = {eXamen.press}, year = {2008} } |abstract=[[Image:Semantic-Web-Grundlagen.jpg|right|200px]] Das Buch Semantic Web – Grundlagen vermittelt als erstes deutschsprachiges Lehrbuch in verständlicher Weise die Grundlagen des Semantic Web. Es ermöglicht einen einfachen und zügigen Einstieg in Methoden und Technologien des Semantic Web und kann z.B. als solide Grundlage für die Vorbereitung und Durchführung von Vorlesungen genutzt werden. Die Autoren trennen dabei sauber zwischen einer intuitiven Hinführung zur Verwendung semantischer Technologien in der Praxis einerseits, und der Erklärung formaler und theoretischer Hintergründe andererseits. Nur für letzteres werden Grundkenntnisse in Logik vorausgesetzt, die sich bei Bedarf jedoch durch zusätzliche Lektüre und mit Hilfe eines entsprechenden Kapitels im Anhang aneignen lassen. Das Lehrbuch richtet sich primär an Studenten mit Grundkenntnissen in Informatik sowie an interessierte Praktiker welche sich im Bereich Semantic Web fortbilden möchten. }} == Remarks == This [[Semantic Web]] textbook in German language is available since end 2007. For further information, see the [http://semantic-web-grundlagen.de German homepage]. Note that as of 2009, there is also an English language textbook on [[Foundations of Semantic Web Technologies]]. == Topics == [[topic::Semantic Web]] [[Category:Teaching]] 99fb3e31112669a6eb29d7b08a2ad33db06fbce5 A Brief Introduction to FCA 0 191 1258 1252 2012-02-06T12:16:07Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Bernhard Ganter |title=A Brief Introduction to Formal Concept Analysis |booktitle=Conceptual Structures in Practice |where=Conceptual Structures in Practice |pages=3&ndash;16 |chapter=1 |editor1=Pascal Hitzler |editor2=Henrik Schärfe |publisher=Chapman & Hall |date=2009 |updated=May 20 2009 |type=Book chapter |bibtex= @incollection{KG:csip-intro, author = {Markus Kr\"{o}tzsch and Bernhard Ganter}, title = {A Brief Introduction to Formal Concept Analysis}, chapter = {1}, editor = {Pascal Hitzler and Henrik Sch\"{a}rfe}, booktitle = {Conceptual Structures in Practice}, publisher = {Chapman \& Hall/CRC}, year = {2009} } |abstract=This introductory chapter to ''Conceptual Structures in Practice'' gives a quick overview of formal concept analysis (FCA) to provide necessary prerequisites for understanding the applied chapters later in the book. Besides essential notions like ''formal context'', ''formal concept'', and ''concept lattice'', the chapter also specifically focusses on the aspect of (logic-based) knowledge representation in FCA, leading to the logic of attributes and to the important method of ''attribute exploration'' that is also applied in later chapters. }} == Notes == For more information on this book, see the [http://www.crcpress.com/product/isbn/9781420060621 homepage at CRC Press]. == Topics == [[topic::Formal Concept Analysis]] [[Category:Teaching]] 847d6b529060680e312e84906400dfa42aa2347a Category:Teaching 14 290 1259 2012-02-06T12:18:44Z Markus Krötzsch 1 Created page with "This category collects texts and materials for teaching (i.e., to help readers to learn about a subject, not just in an academic context). All of these texts are largely self-con..." wikitext text/x-wiki This category collects texts and materials for teaching (i.e., to help readers to learn about a subject, not just in an academic context). All of these texts are largely self-contained and require only little preliminary knowledge. 28b559a4b1a1640226a22b28e3e562ffd6a833b4 1262 1259 2012-02-06T12:21:31Z Markus Krötzsch 1 wikitext text/x-wiki This category collects texts and materials for [[teaching]] (i.e., to help readers to learn about a subject, not just in an academic context). All of these texts are largely self-contained and require only little preliminary knowledge. More information (and a more readable listing) is given at the page about [[teaching]]. 6322ad63ba0140a0421222db1fe598864d33c3bb A Description Logic Primer 0 283 1260 1229 2012-02-06T12:19:06Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=František Simančík |author3=Ian Horrocks |title=A Description Logic Primer |where=CoRR |booktitle=CoRR abs/1201.4089 |publisher=arxiv.org |date=2012 |updated=Jan 19 2012 |type=Technical report |pdf=http://arxiv.org/pdf/1201.4089v1 |bibtex =@article{dlprimer, author = {Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k and Ian Horrocks}, title = {A Description Logic Primer}, journal = {CoRR}, volume = {abs/1201.4089}, year = {2012}, ee = {http://arxiv.org/abs/1201.4089} } |abstract=This paper provides a self-contained first introduction to description logics (DLs). The main concepts and features are explained with examples before syntax and semantics of the DL ''SROIQ'' are defined in detail. Additional sections review light-weight DL languages, discuss the relationship to the Web Ontology Language OWL and give pointers to further reading. }} == Remarks == This text is meant as a very first reading on description logics that does not require a formal logic background. Yet, there are exact definitions for SROIQ (the "OWL 2 DL"), so maybe the text can also replace the repetitive DL preliminary section in one or the other paper (it is guaranteed to be permanent under the address http://arxiv.org/abs/1201.4089). The text was written as an introductory chapter for the upcoming book ''[http://ontology-learning.net Perspectives of Ontology Learning]'', edited by [[Jens Lehmann]] and [[Johanna Völker]]. We are happy to authorise reprints in similar collections; but please contact us first. We might release updates of this document in the future; comments and suggestions are welcome. The text is meant to stay short, but we could extend it a bit beyond the page limit if the original book chapter. == Topics == [[topic::Description logics]] [[Category:Teaching]] 7fadd0d0b96b42673d373be52cc88ab2fb82950b OWL 2 Web Ontology Language Primer 0 201 1261 990 2012-02-06T12:20:46Z Markus Krötzsch 1 wikitext text/x-wiki {{edited publication |editor1=Pascal Hitzler |editor2=Markus Krötzsch |editor3=Bijan Parsia |editor4=Peter F. Patel-Schneider |editor5=Sebastian Rudolph |title=OWL 2 Web Ontology Language Primer |date=27 October 2009 |updated=Oct 27 2009 |type=Standardization document |where=W3C Recommendation 27 October 2009 |publisher=W3C Recommendation |bibtex= /** Using @book works best for W3C specs in most Bibtex styles **/ @book{owl2-primer, editor = {Pascal Hitzler and Markus Kr\"{o}tzsch and Bijan Parsia and Peter F. Patel-Schneider and Sebastian Rudolph}, title = {{brace}}{OWL~2 Web Ontology Language: Primer{{ecarb}}}, publisher = {W3C Recommendation}, note = {Available at \url{http://www.w3.org/TR/owl2-primer/{{ecarb}}}, year = {27 October 2009} } |link=http://www.w3.org/TR/owl2-primer/ |abstract=The OWL 2 Web Ontology Language, informally OWL 2, is an ontology language for the Semantic Web with formally defined meaning. OWL 2 ontologies provide classes, properties, individuals, and data values and are stored as Semantic Web documents. OWL 2 ontologies can be used along with information written in RDF, and OWL 2 ontologies themselves are primarily exchanged as RDF documents. The OWL 2 Document Overview describes the overall state of OWL 2, and should be read before other OWL 2 documents. This primer provides an approachable introduction to OWL 2, including orientation for those coming from other disciplines, a running example showing how OWL 2 can be used to represent first simple information and then more complex information, how OWL 2 manages ontologies, and finally the distinctions between the various sublanguages of OWL 2. }} == Topics == [[topic::Semantic Web]], [[topic::Description logics]] [[Category:Teaching]] 0193dcaeb4fec61ed002da4a3ac7e8d0ef2cf184 Teaching 0 254 1263 1132 2012-02-06T12:53:54Z Markus Krötzsch 1 updated for a broader view on teaching wikitext text/x-wiki Teaching and mentoring is an important part of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. __TOC__ == Teaching materials and introductory texts == Each of the below texts mainly aims at introducing readers to a new topic, without requiring (muc) preliminary knowledge. The topic (and language) should be obvious from the title in each case. Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]]. {{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]] | ?date= | format=ul | sort=last update | order=DESC | limit=100 | searchlabel= }} == Tutorials and Summer School Lectures == Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == University teaching == Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]: ** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]]) * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) {{language|en}} 2092729fef2a389bed784862551150437b829072 1266 1263 2012-02-06T13:08:02Z Markus Krötzsch 1 /* Teaching materials and introductory texts */ wikitext text/x-wiki Teaching and mentoring is an important part of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. __TOC__ == Teaching materials and introductory texts == Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case. Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]]. {{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]] | ?date= | format=ul | sort=last update | order=DESC | limit=100 | searchlabel= }} == Tutorials and Summer School Lectures == Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == University teaching == Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]: ** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]]) * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) {{language|en}} 9e0d6990df870105fb1383b7615366b15caf0169 1267 1266 2012-02-06T13:09:43Z Markus Krötzsch 1 wikitext text/x-wiki Teaching and mentoring is an important part of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]]. __TOC__ == Teaching materials and introductory texts == Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case. Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]]. {{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]] | ?date= | format=ul | sort=last update | order=DESC | limit=100 | searchlabel= }} == Tutorials and Summer School Lectures == Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == University teaching == Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]: ** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]]) * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) {{language|en}} b405a91416e01e96f03493a744e3deae23cd53d3 1270 1267 2012-02-06T13:51:01Z Markus Krötzsch 1 wikitext text/x-wiki Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]]. __TOC__ == Teaching materials and introductory texts == Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case. Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]]. {{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]] | ?date= | format=ul | sort=last update | order=DESC | limit=100 | searchlabel= }} == Tutorials and Summer School Lectures == Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == University teaching == Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]: ** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]]) * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) {{language|en}} b48d2d2f2c91c630d3a72b9995c47e69bbc51b68 Activities 0 253 1264 1211 2012-02-06T12:55:10Z Markus Krötzsch 1 /* Organised events and tutorials */ moved tutorials to teaching page wikitext text/x-wiki <noinclude>Below is an overview of [[my]] '''academic activities''' including reviewing, organising, and giving invited talks. My main activities beyond [[research]] and [[teaching]] are: </noinclude>* Lead developer of [[Semantic MediaWiki]] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly> * [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude> __TOC__ === Reviewing and committee memberships === {{:Reviewing}} === Organisation of events === Tutorials and summer school lectures are listed under [[teaching]]. * ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair * [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair * [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» {{language|en}} </noinclude> b43eb3d5ce8390e83aca2075d52816305c5ac089 1265 1264 2012-02-06T13:06:20Z Markus Krötzsch 1 restructured page wikitext text/x-wiki <noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are: </noinclude>* Lead developer of [[Semantic MediaWiki]] * Co-developer of the [[ELK Reasoner]] * President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish) * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly> * [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude> __TOC__ === Organisation of events === Tutorials and summer school lectures are listed under [[teaching]]. * ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair * [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair * [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. === Reviewing for conferences and journals === {{:Reviewing}} === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» {{language|en}} </noinclude> 92996f8b62ffc31f04e98b830709cf58b6e2b07b Markus Krötzsch 0 9 1268 1248 2012-02-06T13:11:25Z Markus Krötzsch 1 wikitext text/x-wiki [[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]] I am a postdoctoral researcher at the Department of Computer Science at the [[University of Oxford]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators. Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' teaching materials, tutorials, lectures * '''[[Activities]]:''' organisation, reviewing, standardisation, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me And, finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', and sounds roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} 4d807ff0cd6f12f415f16201183c2e89719c097f ELK Reasoner 0 278 1269 1196 2012-02-06T13:45:17Z Markus Krötzsch 1 wikitext text/x-wiki '''ELK''' is a free and open source reasoner for the lightweight ontology language OWL 2 EL. It is based on Java and can be controlled using the [http://owlapi.sourceforge.net/ OWL API], [http://protege.stanford.edu/ Protégé], the [http://www.b2international.com/portal/snow-owl Snow Owl ontology editor], or a basic command line interface. ELK is available under the Apache License 2.0. ELK is very fast. It can classify the SNOMED CT ontology with around 300,000 classes in less than 4 seconds on a modern laptop (see the paper [[Concurrent Classification of EL Ontologies]] for details). This is achieved by highly optimized consequence-based reasoning algorithms that can also take advantage of multi-core CPUs. ELK is joint work with [[Yevgeny Kazakov]] and [[František Simančík]]. == Links == * [http://elk-reasoner.googlecode.com/ ELK homepage] (go there to download ELK) * [http://protegewiki.stanford.edu/wiki/ELK ELK Protégé plugin page] * [http://www.ohloh.net/p/elk ELK code statistics at Ohloh] {{topic publications}} {{language|en}} 0b1d3dc7781643b2e53070fa45015321511995e3 Growing Open Source Communities Around Academic Projects 0 289 1271 1254 2012-02-06T13:51:44Z Markus Krötzsch 1 moved [[Growning Open Source Communities Around Academic Projects]] to [[Growing Open Source Communities Around Academic Projects]]: typo wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Out of the Lab, Into the Wild: Growing Open Source Communities Around Academic Projects |booktitle=Open Advice |where=Open Advice |pages=11&ndash;17 |chapter=3 |editor1=Lydia Pintscher |publisher=open-advice.org |date=2012 |updated=Feb 6 2012 |type=Book chapter |pdf=http://korrekt.org/papers/Kroetzsch_Into-The-Wild_OpenAdvice-Chapter-3.pdf |bibtex= @incollection{Kroetzsch12:outofthelab, author = {Markus Kr\"{o}tzsch}, title = {Out of the Lab, Into the Wild: Growing Open Source Communities Around Academic Projects}, chapter = {3}, editor = {Lydia Pintscher}, booktitle = {Open Advice}, publisher = {open-advice.org}, year = {2012}, isbn = {978-1-105-51493-7} } |abstract=Academic researchers develop large amounts of software, be it for validating a hypothesis, for illustrating a new approach, or merely as a tool to aid some study. In most cases, a small focused prototype does the job, and it is disposed quickly after the focus of research moves on. However, once in a while, a novel approach or upcoming technology bears the potential to really change the way in which a problem is solved. Doing so promises professional reputation, commercial success, and the personal gratification of realizing the full potential of a new idea. The researcher who made this discovery then is tempted to go beyond a prototype towards a ''product'' that is actually used – and is faced by a completely new set of practical problems. }} == About this Book == [http://open-advice.org/ Open Advice] is a collection of 42 short essays by prominent contributors of Free Software projects, each inspired by the question &ldquo;What would I have wished to know when I started?&rdquo; It covers a wide range of related topics, ranging from code development, project management, and mentoring to community building, business exploitation, and legal aspects. Staying true to its title, Open Advice is freely available under a Creative Commons license. For more information and free download, see the [http://open-advice.org/ book's web site]. Paper copies are available from [http://www.lulu.com/product/paperback/open-advice/18865584 Lulu] at a very reasonable price. == Topics == [[topic::Software development]] [[Category:Teaching]] a7f284c757e9a1648e6e58ccab4dcf374bf718d8 Growning Open Source Communities Around Academic Projects 0 291 1272 2012-02-06T13:51:44Z Markus Krötzsch 1 moved [[Growning Open Source Communities Around Academic Projects]] to [[Growing Open Source Communities Around Academic Projects]]: typo wikitext text/x-wiki #REDIRECT [[Growing Open Source Communities Around Academic Projects]] c35ee04fcef8a5be1f969f0eccc3ec67a01a5cfa Complexities of Horn Description Logics 0 285 1273 1238 2012-02-10T17:03:17Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=Complexities of Horn Description Logics |where=ACM Transactions on Computational Logic |booktitle=ACM Transactions on Computational Logic (to appear) |publisher=ACM |date=2012 |updated=Feb 2 2012 |type=Journal paper <!--|pages=334&ndash;338--> |bibtex= @article{KRH:HornDLs2012, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {Complexities of {Horn} Description Logics}, journal = {ACM Trans. Comp. Log.}, year = {2012}, note = {To appear; preprint available at \url{{brace}}http://tocl.acm.org/accepted.html{{ecarb}}} } |pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf |abstract=Description Logics (DLs) have become a prominent paradigm for representing knowledge in a variety of application areas, partly due to their ability to achieve a favourable balance between expressivity of the logic and performance of reasoning. Horn description logics are obtained, roughly speaking, by disallowing all forms of disjunctions. They have attracted attention since their (worst-case) data complexities are in general lower than for their non-Horn counterparts, which makes them attractive for reasoning with large sets of instance data (ABoxes). It is therefore natural to ask whether Horn DLs also provide advantages for schema (TBox) reasoning, i.e., whether they also feature lower combined complexities. This paper settles this question for a variety of Horn DLs. An example of a tractable Horn logic is the DL underlying the ontology language OWL RL, which we characterise as the Horn fragment of the description logic SROIQ without existential quantifiers. If existential quantifiers are allowed, however, many Horn DLs become intractable. We find that Horn-ALC already has the same worst-case complexity as ALC, i.e., ExpTime, but we also identify various DLs for which reasoning is PSpace-complete. As a side effect, we derive simplified syntactic definitions of Horn DLs, for which we exploit suitable normal form transformations. }} == Remarks == This work completely subsumes, extends, and improves earlier results on [[Complexity Boundaries for Horn Description Logics]]. For latest information on the publication status of this article, please see the [http://tocl.acm.org/accepted.html list of accepted papers on the TOCL homepage]. <!--This work fully subsumes and extends our earlier papers on [[Description Logic Reasoning with Decision Diagrams]] and [[Terminological Reasoning in SHIQ with OBDDs]]. It also covers all results about SHIQ from the JELIA paper [[DL Role Constructors|Cheap Boolean Role Constructors for Description Logics]] (but not the ones about SROIQ, SHOIQ, and EL).--> <!-- The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version. --> == Topics == [[topic::Description logics]] [[Category:To appear]] bbb145887fbe173071d0809b3e51ebec92c143b3 Category:To appear 14 292 1274 2012-02-10T17:04:17Z Markus Krötzsch 1 Created page with "Category for upcoming [[publications]] that do not have their final publication data yet. Mainly used as a reminder for [[me]] to update the records when more information is avai..." wikitext text/x-wiki Category for upcoming [[publications]] that do not have their final publication data yet. Mainly used as a reminder for [[me]] to update the records when more information is available. 83a5d4e36de3b9063e31c4eb80ff722c4a0dac5a Practical Reasoning with Nominals in the EL Family of Description Logics 0 281 1275 1240 2012-02-10T17:04:54Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Practical Reasoning with Nominals in the EL Family of Description Logics |where=KR2012 |booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012) <!--|publisher=University of Oxford--> |date=2012 |updated=Feb 4 2012 |type=Conference paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_el-nominal-reasoning_TR2011.pdf |bibtex = @inproceedings{KKS12:nominEL, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Practical Reasoning with Nominals in the {$\EL$} Family of Description Logics}, booktitle = {Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR'12)}, year = {2012} note = {to appear, available from \url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}} } |abstract=The EL family of description logics (DLs) has been designed to provide a restricted syntax for commonly used DL constructors with the goal to guarantee polynomial complexity of reasoning. Yet, polynomial complexity does not always mean that the underlying reasoning procedure is efficient in practice. In this paper we consider a simple DL ELO from the EL family that admits nominals, and argue that existing polynomial reasoning procedures for ELO can be impractical for many realistic ontologies. To solve the problem, we describe an optimization strategy in which the inference rules required for reasoning with nominals are avoided as much as possible. The optimized procedure is evaluated within the reasoner [[ELK]] and demonstrated to perform well in practice. }} == Remarks == The above link points to the extended technical report that includes all proofs. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] [[Category:To appear]] ac4b82bd98877a78c1e46aa1bbe986466afcce21 1278 1275 2012-03-12T16:47:33Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Practical Reasoning with Nominals in the EL Family of Description Logics |where=KR2012 |booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012) <!--|publisher=University of Oxford--> |date=2012 |updated=Feb 4 2012 |type=Conference paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_el-nominal-reasoning_TR2011.pdf |bibtex = @inproceedings{KKS12:nominEL, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Practical Reasoning with Nominals in the {$\mathcal{EL}$} Family of Description Logics}, booktitle = {Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR'12)}, year = {2012} note = {to appear, available from \url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}} } |abstract=The EL family of description logics (DLs) has been designed to provide a restricted syntax for commonly used DL constructors with the goal to guarantee polynomial complexity of reasoning. Yet, polynomial complexity does not always mean that the underlying reasoning procedure is efficient in practice. In this paper we consider a simple DL ELO from the EL family that admits nominals, and argue that existing polynomial reasoning procedures for ELO can be impractical for many realistic ontologies. To solve the problem, we describe an optimization strategy in which the inference rules required for reasoning with nominals are avoided as much as possible. The optimized procedure is evaluated within the reasoner [[ELK]] and demonstrated to perform well in practice. }} == Remarks == The above link points to the extended technical report that includes all proofs. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] [[Category:To appear]] 262dec67272656936b26593bea61128c3d15081f 1279 1278 2012-03-12T16:48:23Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Practical Reasoning with Nominals in the EL Family of Description Logics |where=KR2012 |booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012) <!--|publisher=University of Oxford--> |date=2012 |updated=Feb 4 2012 |type=Conference paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_el-nominal-reasoning_TR2011.pdf |bibtex = @inproceedings{KKS12:nominEL, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Practical Reasoning with Nominals in the {$\mathcal{EL}$} Family of Description Logics}, booktitle = {Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR'12)}, year = {2012}, note = {to appear, available from \url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}} } |abstract=The EL family of description logics (DLs) has been designed to provide a restricted syntax for commonly used DL constructors with the goal to guarantee polynomial complexity of reasoning. Yet, polynomial complexity does not always mean that the underlying reasoning procedure is efficient in practice. In this paper we consider a simple DL ELO from the EL family that admits nominals, and argue that existing polynomial reasoning procedures for ELO can be impractical for many realistic ontologies. To solve the problem, we describe an optimization strategy in which the inference rules required for reasoning with nominals are avoided as much as possible. The optimized procedure is evaluated within the reasoner [[ELK]] and demonstrated to perform well in practice. }} == Remarks == The above link points to the extended technical report that includes all proofs. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] [[Category:To appear]] abdd1296e3dd81eead715df3fcfd56ca0ece7cbd Acyclicity Conditions and their Application to Query Answering in Description Logics 0 286 1276 1241 2012-02-10T17:05:22Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Bernardo Cuenca Grau |author2=Ian Horrocks |author3=Markus Krötzsch |author4=Clemens Kupke |author5=Despoina Magka |author6=Boris Motik |author7=Zhe Wang |title=Acyclicity Conditions and their Application to Query Answering in Description Logics |where=KR2012 |booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012) <!--|publisher=University of Oxford--> |date=2012 |updated=Feb 3 2012 |type=Conference paper |pdf=http://www.cs.ox.ac.uk/isg/TR/acyclicity.pdf |bibtex = @inproceedings{C+12:dlacyclicity, author = {Bernardo {Cuenca Grau} and Ian Horrocks and Markus Kr{\"o}tzsch and Clemens Kupke and Despoina Magka and Boris Motik and Zhe Wang}, title = {Acyclicity Conditions and their Application to Query Answering in Description Logics}, booktitle = {Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR'12)}, year = {2012} note = {to appear} } |abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules is a fundamental reasoning problem although undecidable due to non-termination of the main reasoning algorithm used—the chase. Several acyclicity conditions have been formulated that ensure chase termination. In this paper, we show that acyclicity can also be practically relevant for description logic (DL) reasoning. Due to the high complexity of answering CQs over DL ontologies, applications often solve this problem using materialisation, in which ontology consequences are precomputed using variants of the chase. Due to the non-termination problem, the execution of the algorithm is restricted only to rules that fall within the OWL 2 RL profile, which results in incomplete reasoning. After presenting two novel acyclicity conditions (model-faithful acyclicity (MFA) and model-summarising acyclicity (MSA)), we investigate the practical applicability of these and other acyclicity conditions for DL query answering. Our experiments reveal that many existing ontologies are MSA and that materialisation is typically not too large. Thus, our results suggest that principled, materialisation-based reasoning for ontologies beyond the OWL 2 RL profile may be practically feasible. }} == Remarks == The above link points to the extended technical report that includes all proofs. == Topics == [[topic::Description logics]], [[topic::Rule languages]] [[Category:To appear]] a5c923fad9c61262b5e4c59a88f42ca72f7ffdd7 1295 1276 2012-05-04T14:23:07Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Bernardo Cuenca Grau |author2=Ian Horrocks |author3=Markus Krötzsch |author4=Clemens Kupke |author5=Despoina Magka |author6=Boris Motik |author7=Zhe Wang |title=Acyclicity Conditions and their Application to Query Answering in Description Logics |where=KR2012 |booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012) <!--|publisher=University of Oxford--> |date=2012 |updated=Feb 3 2012 |type=Conference paper |pdf=http://www.cs.ox.ac.uk/isg/TR/acyclicity.pdf |bibtex = @inproceedings{C+12:dlacyclicity, author = {Bernardo {Cuenca Grau} and Ian Horrocks and Markus Kr{\"o}tzsch and Clemens Kupke and Despoina Magka and Boris Motik and Zhe Wang}, title = {Acyclicity Conditions and their Application to Query Answering in Description Logics}, booktitle = {Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR'12)}, year = {2012}, note = {to appear} } |abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules is a fundamental reasoning problem although undecidable due to non-termination of the main reasoning algorithm used—the chase. Several acyclicity conditions have been formulated that ensure chase termination. In this paper, we show that acyclicity can also be practically relevant for description logic (DL) reasoning. Due to the high complexity of answering CQs over DL ontologies, applications often solve this problem using materialisation, in which ontology consequences are precomputed using variants of the chase. Due to the non-termination problem, the execution of the algorithm is restricted only to rules that fall within the OWL 2 RL profile, which results in incomplete reasoning. After presenting two novel acyclicity conditions (model-faithful acyclicity (MFA) and model-summarising acyclicity (MSA)), we investigate the practical applicability of these and other acyclicity conditions for DL query answering. Our experiments reveal that many existing ontologies are MSA and that materialisation is typically not too large. Thus, our results suggest that principled, materialisation-based reasoning for ontologies beyond the OWL 2 RL profile may be practically feasible. }} == Remarks == The above link points to the extended technical report that includes all proofs. == Topics == [[topic::Description logics]], [[topic::Rule languages]] [[Category:To appear]] 2ee303020af030e8eaa4de88bea8a972de189e20 ELK: A Reasoner for OWL EL Ontologies 0 293 1277 2012-02-16T14:54:45Z Markus Krötzsch 1 ELK system description wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=ELK: A Reasoner for OWL EL Ontologies |where=Technical Report |booktitle=Technical Report <!--|publisher=University of Oxford--> |date=2012 |updated=Feb 16 2012 |type=Technical report |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_ELK-system-description_TR.pdf |bibtex = @techreport{KKS12:elkimpl, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {{{brace}}ELK:} A Reasoner for {OWL EL} Ontologies}, type = {System Description}, institution = {University of Oxford}, year = {2012}, note = {available from \url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}} } |abstract=[[ELK]] is a specialized reasoner for the lightweight ontology language OWL EL. The practical utility of ELK is in its combination of high performance and comprehensive support for language features. At its core, ELK employs a consequence-based reasoning engine that can take advantage of multi-core and multi-processor systems. A modular architecture allows ELK to be used as a stand-alone application, Protégé plug-in, or programming library (either with or without the OWL API). This system description presents the current state of ELK. }} == Remarks == The above link points to the extended technical report that includes all proofs. There is also a [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_ELK-system-description_shortversion-2012.pdf shorter version with fewer details]. The main reference for ELK is [[Concurrent Classification of EL Ontologies]]. Please use this in citations. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] 79caee6acad76a943cb8d43e3bfc4aefb33f06be OWL 2 Profiles 0 294 1280 2012-03-13T16:27:21Z Markus Krötzsch 1 lecture notes on OWL profiles wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages |booktitle=Reasoning Web Summer School 2012 (to appear) |where=Reasoning Web 2012 <!--|pages=11&ndash;17 |chapter=3--> <!--|editor1=Lydia Pintscher--> |publisher=Springer |date=2012 |updated=Mar 13 2012 |type=Book chapter |pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf |bibtex= @inproceedings{Kroetzsch12:outofthelab, author = {Markus Kr\"{o}tzsch}, title = {{{brace}}OWL 2 Profiles}: An Introduction to Lightweight Ontology Languages}, booktitle = {Proceedings of the 8th Reasoning Web Summer School, Vienna, Austria, September 3--8 2012}, publisher = {Springer}, year = {2012}, note = {to appear} } |abstract=This chapter gives an extended introduction to the lightweight profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]]. The three ontology language standards are sublanguages of OWL DL that are restricted in ways that significantly simplify ontological reasoning. Compared to OWL DL as a whole, reasoning algorithms for the OWL profiles show higher performance, are easier to implement, and can scale to larger amounts of data. Since ontological reasoning is of great importance for designing and deploying OWL ontologies, the profiles are highly attractive for many applications. These advantages come at a price: various modelling features of OWL are not available in all or some of the OWL profiles. Moreover, the profiles are mutually incomparable in the sense that each of them offers a combination of features that is available in none of the others. This chapter provides an overview of these differences and explains why some of them are essential to retain the desired properties. To this end, we recall the relationship between OWL and description logics (DLs), and show how each of the profiles is typically treated in reasoning algorithms. }} == Remarks == These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3&ndash;08 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012]. The above manuscript is preliminary and may still be updated until the event. == Topics == [[topic::Semantic Web]], [[topic::Description logics]] [[Category:Teaching]] [[Category:To appear]] a5bd167910d4c135c8e9a2c062dc56a09ee7dd99 1281 1280 2012-03-13T16:28:31Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages |booktitle=Reasoning Web Summer School 2012 (to appear) |where=Reasoning Web 2012 <!--|pages=11&ndash;17 |chapter=3--> <!--|editor1=Lydia Pintscher--> |publisher=Springer |date=2012 |updated=Mar 13 2012 |type=Book chapter |pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf |bibtex= @inproceedings{Kroetzsch12:outofthelab, author = {Markus Kr\"{o}tzsch}, title = {{{brace}}OWL 2 Profiles}: An Introduction to Lightweight Ontology Languages}, booktitle = {Proceedings of the 8th Reasoning Web Summer School, Vienna, Austria, September 3--8 2012}, publisher = {Springer}, year = {2012}, note = {to appear} } |abstract=This chapter gives an extended introduction to the lightweight profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]]. The three ontology language standards are sublanguages of OWL DL that are restricted in ways that significantly simplify ontological reasoning. Compared to OWL DL as a whole, reasoning algorithms for the OWL profiles show higher performance, are easier to implement, and can scale to larger amounts of data. Since ontological reasoning is of great importance for designing and deploying OWL ontologies, the profiles are highly attractive for many applications. These advantages come at a price: various modelling features of OWL are not available in all or some of the OWL profiles. Moreover, the profiles are mutually incomparable in the sense that each of them offers a combination of features that is available in none of the others. This chapter provides an overview of these differences and explains why some of them are essential to retain the desired properties. To this end, we recall the relationship between OWL and description logics (DLs), and show how each of the profiles is typically treated in reasoning algorithms. }} == Remarks == These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3&ndash;08 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012]. The above manuscript is preliminary and may still be updated until the event. == Topics == [[topic::Semantic Web]], [[topic::Description logics]] [[Category:Teaching]] [[Category:To appear]] 811f82ad463dc620522a976f61109270952b65dc 1301 1281 2012-06-13T20:40:48Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages |booktitle=Reasoning Web Summer School 2012 (to appear) |where=Reasoning Web 2012 <!--|pages=11&ndash;17 |chapter=3--> <!--|editor1=Lydia Pintscher--> |publisher=Springer |date=2012 |updated=Jun 13 2012 |type=Book chapter |pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf |bibtex= @inproceedings{Kroetzsch12:outofthelab, author = {Markus Kr\"{o}tzsch}, title = {{{brace}}OWL 2 Profiles}: An Introduction to Lightweight Ontology Languages}, booktitle = {Proceedings of the 8th Reasoning Web Summer School, Vienna, Austria, September 3--8 2012}, publisher = {Springer}, year = {2012}, note = {to appear} } |abstract=This chapter gives an extended introduction to the lightweight profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]]. The three ontology language standards are sublanguages of OWL DL that are restricted in ways that significantly simplify ontological reasoning. Compared to OWL DL as a whole, reasoning algorithms for the OWL profiles show higher performance, are easier to implement, and can scale to larger amounts of data. Since ontological reasoning is of great importance for designing and deploying OWL ontologies, the profiles are highly attractive for many applications. These advantages come at a price: various modelling features of OWL are not available in all or some of the OWL profiles. Moreover, the profiles are mutually incomparable in the sense that each of them offers a combination of features that is available in none of the others. This chapter provides an overview of these differences and explains why some of them are essential to retain the desired properties. To this end, we recall the relationship between OWL and description logics (DLs), and show how each of the profiles is typically treated in reasoning algorithms. }} == Remarks == These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3&ndash;08 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012]. The above manuscript is preliminary and may still be updated until the event. == Topics == [[topic::Semantic Web]], [[topic::Description logics]] [[Category:Teaching]] [[Category:To appear]] 1db54724710c1ee8fe14ef298a7cb38fb8f39e33 1302 1301 2012-06-13T20:41:22Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages |booktitle=Reasoning Web Summer School 2012 (to appear) |where=Reasoning Web 2012 <!--|pages=11&ndash;17 |chapter=3--> <!--|editor1=Lydia Pintscher--> |publisher=Springer |date=2012 |updated=Jun 13 2012 |type=Book chapter |pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf |bibtex= @inproceedings{Kroetzsch12:owl2profiles, author = {Markus Kr\"{o}tzsch}, title = {{{brace}}OWL 2 Profiles}: An Introduction to Lightweight Ontology Languages}, booktitle = {Proceedings of the 8th Reasoning Web Summer School, Vienna, Austria, September 3--8 2012}, publisher = {Springer}, year = {2012}, note = {to appear} } |abstract=This chapter gives an extended introduction to the lightweight profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]]. The three ontology language standards are sublanguages of OWL DL that are restricted in ways that significantly simplify ontological reasoning. Compared to OWL DL as a whole, reasoning algorithms for the OWL profiles show higher performance, are easier to implement, and can scale to larger amounts of data. Since ontological reasoning is of great importance for designing and deploying OWL ontologies, the profiles are highly attractive for many applications. These advantages come at a price: various modelling features of OWL are not available in all or some of the OWL profiles. Moreover, the profiles are mutually incomparable in the sense that each of them offers a combination of features that is available in none of the others. This chapter provides an overview of these differences and explains why some of them are essential to retain the desired properties. To this end, we recall the relationship between OWL and description logics (DLs), and show how each of the profiles is typically treated in reasoning algorithms. }} == Remarks == These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3&ndash;08 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012]. The above manuscript is preliminary and may still be updated until the event. == Topics == [[topic::Semantic Web]], [[topic::Description logics]] [[Category:Teaching]] [[Category:To appear]] a86a1b86b6b6c3d1818af386f93f357e22fb181e 1303 1302 2012-06-13T20:41:56Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages |booktitle=Reasoning Web Summer School 2012 (to appear) |where=Reasoning Web 2012 <!--|pages=11&ndash;17 |chapter=3--> <!--|editor1=Lydia Pintscher--> |publisher=Springer |date=2012 |updated=Jun 13 2012 |type=Book chapter |pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf |bibtex= @inproceedings{Kroetzsch12:owl2profiles, author = {Markus Kr\"{o}tzsch}, title = {{{brace}}OWL 2 Profiles}: An Introduction to Lightweight Ontology Languages}, booktitle = {Proceedings of the 8th Reasoning Web Summer School, Vienna, Austria, September 3--8 2012}, publisher = {Springer}, year = {2012}, note = {to appear} } |abstract=This chapter gives an extended introduction to the lightweight profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]]. The three ontology language standards are sublanguages of OWL DL that are restricted in ways that significantly simplify ontological reasoning. Compared to OWL DL as a whole, reasoning algorithms for the OWL profiles show higher performance, are easier to implement, and can scale to larger amounts of data. Since ontological reasoning is of great importance for designing and deploying OWL ontologies, the profiles are highly attractive for many applications. These advantages come at a price: various modelling features of OWL are not available in all or some of the OWL profiles. Moreover, the profiles are mutually incomparable in the sense that each of them offers a combination of features that is available in none of the others. This chapter provides an overview of these differences and explains why some of them are essential to retain the desired properties. To this end, we recall the relationship between OWL and description logics (DLs), and show how each of the profiles is typically treated in reasoning algorithms. }} == Remarks == These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3&ndash;8 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012]. The above manuscript is preliminary and may still be updated until the event. == Topics == [[topic::Semantic Web]], [[topic::Description logics]] [[Category:Teaching]] [[Category:To appear]] 2e1d978c60b9fc4216a86c2319b21fb429f35458 Special:Badtitle/NS120:Wikidata to Bring Semantic Data to Wikipedia 120 295 1282 2012-03-30T10:57:47Z Markus Krötzsch 1 Wikidata will start soon wikitext text/x-wiki <div style="float: right; ">''[[News date::Mar 30 2012]]''</div> <span style="clear: both;>&nbsp;</span> The [http://meta.wikimedia.org/wiki/Wikidata Wikidata] project &ndash; a major effort to establish a platform for editing and sharing data among all Wikipedia communities &ndash; will start next Monday, 2 April 2012, and we are already very busy drawing diagrams and discussing data semantics here in Berlin (I have the pleasure of being the ''Data Architect'' of the project, so I better get cracking to define some data model). Today, Wikimedia Germany e.V. has also published there first official press release about the project, entitled [http://www.wikimedia.de/wiki/Pressemitteilungen/PM_3_12_Wikidata_EN Data Revolution for Wikipedia], and what an echo we get! The [http://techcrunch.com/2012/03/30/wikipedias-next-big-thing-wikidata-a-machine-readable-user-editable-database-funded-by-google-paul-allen-and-others/ Techcrunch article] is quite nice; the Twitter feedback on #wikidata is beyond my capacity. Now all that remains to be done is to actually implement it &hellip; Technical details will be published [http://meta.wikimedia.org/wiki/Wikidata on meta.wikimedia.org] pretty much immediately. We will need strong support from the [[Semantic Web]] community to leverage this data. From the discussions we are having, it will be quite rich and more than your average RDF. Certainly some technical and academic challenges to be addressed there. <noinclude> {{language|en}} </noinclude> 8acde26cb6bfcc7efa1a1bdd3f4b0a1ba4528eda Denny Vrandečić 0 76 1283 347 2012-03-30T12:18:22Z Markus Krötzsch 1 wikitext text/x-wiki '''Denny Vrandecic''' started his PhD at [[AIFB]] a couple of months before I did, and he was among the people to convince me of the usefulness and realisability of (some version of) the [[Semantic Web]]. Our main shared academic interest is in [[semantic wikis]], and we developed [[Semantic MediaWiki]] together. But his research on ''ontology evaluation'' also takes him into [[description logics]] from time to time. As of April 2012, Denny is working at Wikimedia Germany e.V. as the Project Director of [http://meta.wikimedia.org/wiki/Wikidata Wikidata]. For further information see: * [http://simia.net/ Denny's homepage] * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2097 Denny's old homepage at AIFB] (with publications) * [http://semantic.nodix.net/ Denny's (old) Semantic Web blog] {{coauthor| puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2097 }} 9be46bf4da965c6237033dc5ccdb96f5e937023a Special:Badtitle/NS120:How to Extract Used Entries From BibTeX Files 120 296 1284 2012-04-21T16:02:03Z Markus Krötzsch 1 Created page with "<div style="float: right; ">''[[News date::Mar 30 2012]]''</div> <span style="clear: both;>&nbsp;</span> When using [[wp:BibTeX|]] to create bibliographies with [[wp:LaTeX|]], i..." wikitext text/x-wiki <div style="float: right; ">''[[News date::Mar 30 2012]]''</div> <span style="clear: both;>&nbsp;</span> When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''.<includeonly>[[Note:How to Extract Used Entries From Bibtex Files|Read more &hellip;]]</includeonly><noinclude> This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple: bibdigest.sh bibfile.bib file.aux > newbib.bib If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting. In detail, here is what you need to do: * Download and store the file <tt>bibdigest.sh</tt> * This is a script; you can read it in any text editor &ndash; or you can trust me blindly. * Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually). * Navigate to the directory of your LaTeX project by typing: cd /path/to/your/latex/files * Now run: bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib To install the script under Linux for easier use: * Make it executable: chmod 755 /path/to/your/downloaded/bibdigest.sh * Copy it to a location where your system will loko for it: sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/ * From now on, you can just type bibdigest.sh bibfile.bib file.aux > newbib.bib This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script. {{language|en}} </noinclude> 39361650ccfd7a5790a1d8043ab25384d2118b6b 1285 1284 2012-04-21T16:02:25Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; ">''[[News date::Apr 21 2012]]''</div> <span style="clear: both;>&nbsp;</span> When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''.<includeonly>[[Note:How to Extract Used Entries From Bibtex Files|Read more &hellip;]]</includeonly><noinclude> This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple: bibdigest.sh bibfile.bib file.aux > newbib.bib If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting. In detail, here is what you need to do: * Download and store the file <tt>bibdigest.sh</tt> * This is a script; you can read it in any text editor &ndash; or you can trust me blindly. * Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually). * Navigate to the directory of your LaTeX project by typing: cd /path/to/your/latex/files * Now run: bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib To install the script under Linux for easier use: * Make it executable: chmod 755 /path/to/your/downloaded/bibdigest.sh * Copy it to a location where your system will loko for it: sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/ * From now on, you can just type bibdigest.sh bibfile.bib file.aux > newbib.bib This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script. {{language|en}} </noinclude> 97c246ef33f65d8fc742921d278b57e87107e599 1286 1285 2012-04-21T16:03:30Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; ">''[[News date::Apr 21 2012]]''</div> <span style="clear: both;>&nbsp;</span> When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''. <includeonly>[[Note:How to Extract Used Entries From Bibtex Files|Read more &hellip;]]</includeonly><noinclude> This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple: bibdigest.sh bibfile.bib file.aux > newbib.bib If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting. In detail, here is what you need to do: * Download and store the file <tt>bibdigest.sh</tt> * This is a script; you can read it in any text editor &ndash; or you can trust me blindly. * Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually). * Navigate to the directory of your LaTeX project by typing: cd /path/to/your/latex/files * Now run: bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib To install the script under Linux for easier use: * Make it executable: chmod 755 /path/to/your/downloaded/bibdigest.sh * Copy it to a location where your system will loko for it: sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/ * From now on, you can just type bibdigest.sh bibfile.bib file.aux > newbib.bib This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script. {{language|en}} </noinclude> 0dc8021fc59d62cab3d026ceda24b6c516eafc40 1287 1286 2012-04-21T17:29:20Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; ">''[[News date::Apr 21 2012]]''</div> <span style="clear: both;>&nbsp;</span> When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''. <includeonly>[[Note:How to Extract Used Entries From Bibtex Files|Read more &hellip;]]</includeonly><noinclude> This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple: bibdigest.sh bibfile.bib file.aux > newbib.bib If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. The input files are not touched. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting. In detail, here is what you need to do: * Download and store the file <tt>bibdigest.sh</tt> * This is a script; you can read it in any text editor &ndash; or you can trust me blindly. * Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually). * Navigate to the directory of your LaTeX project by typing: cd /path/to/your/latex/files * Now run: bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib To install the script under Linux for easier use: * Make it executable: chmod 755 /path/to/your/downloaded/bibdigest.sh * Copy it to a location where your system will loko for it: sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/ * From now on, you can just type bibdigest.sh bibfile.bib file.aux > newbib.bib This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script. {{language|en}} </noinclude> 7e65072f8dfaaf369cf1402360879ee9b2502e1e 1288 1287 2012-04-21T17:50:05Z Markus Krötzsch 1 moved [[Note:How to Extract Used Entries From Bibtex Files]] to [[Note:How to Extract Used Entries From BibTeX Files]] wikitext text/x-wiki <div style="float: right; ">''[[News date::Apr 21 2012]]''</div> <span style="clear: both;>&nbsp;</span> When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''. <includeonly>[[Note:How to Extract Used Entries From Bibtex Files|Read more &hellip;]]</includeonly><noinclude> This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple: bibdigest.sh bibfile.bib file.aux > newbib.bib If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. The input files are not touched. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting. In detail, here is what you need to do: * Download and store the file <tt>bibdigest.sh</tt> * This is a script; you can read it in any text editor &ndash; or you can trust me blindly. * Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually). * Navigate to the directory of your LaTeX project by typing: cd /path/to/your/latex/files * Now run: bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib To install the script under Linux for easier use: * Make it executable: chmod 755 /path/to/your/downloaded/bibdigest.sh * Copy it to a location where your system will loko for it: sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/ * From now on, you can just type bibdigest.sh bibfile.bib file.aux > newbib.bib This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script. {{language|en}} </noinclude> 7e65072f8dfaaf369cf1402360879ee9b2502e1e 1290 1288 2012-04-21T17:50:26Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; ">''[[News date::Apr 21 2012]]''</div> <span style="clear: both;>&nbsp;</span> When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''. <includeonly>[[Note:How to Extract Used Entries From BibTeX Files|Read more &hellip;]]</includeonly><noinclude> This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple: bibdigest.sh bibfile.bib file.aux > newbib.bib If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. The input files are not touched. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting. In detail, here is what you need to do: * Download and store the file <tt>bibdigest.sh</tt> * This is a script; you can read it in any text editor &ndash; or you can trust me blindly. * Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually). * Navigate to the directory of your LaTeX project by typing: cd /path/to/your/latex/files * Now run: bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib To install the script under Linux for easier use: * Make it executable: chmod 755 /path/to/your/downloaded/bibdigest.sh * Copy it to a location where your system will loko for it: sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/ * From now on, you can just type bibdigest.sh bibfile.bib file.aux > newbib.bib This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script. {{language|en}} </noinclude> 40e8ffb0b59a1bd01742ccbf7679264267ead54e 1291 1290 2012-04-21T17:51:24Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; ">''[[News date::Apr 21 2012]]''</div> <span style="clear: both;>&nbsp;</span> When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''. <includeonly>[[Note:How to Extract Used Entries From BibTeX Files|Read more &hellip;]]</includeonly><noinclude> This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple: bibdigest.sh bibfile.bib file.aux > newbib.bib If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. The input files are not touched. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting. In detail, here is what you need to do: * Download and store the file <tt>[http://korrekt.org/div/bibdigest.sh bibdigest.sh]</tt> * This is a script; you can read it in any text editor &ndash; or you can trust me blindly. * Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually). * Navigate to the directory of your LaTeX project by typing: cd /path/to/your/latex/files * Now run: bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib To install the script under Linux for easier use: * Make it executable: chmod 755 /path/to/your/downloaded/bibdigest.sh * Copy it to a location where your system will loko for it: sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/ * From now on, you can just type bibdigest.sh bibfile.bib file.aux > newbib.bib This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script. {{language|en}} </noinclude> e4308d2ff908bd9fae58ebd095a8e12570491bf3 1292 1291 2012-04-21T18:00:35Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; ">''[[News date::Apr 21 2012]]''</div> <span style="clear: both;>&nbsp;</span> When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''. <includeonly>[[Note:How to Extract Used Entries From BibTeX Files|Read more &hellip;]]</includeonly><noinclude> This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple: bibdigest.sh bibfile.bib file.aux > newbib.bib If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. The input files are not touched. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting. == Detailed Instructions == In detail, here is what you need to do: * Download and store the file <tt>[http://korrekt.org/div/bibdigest.sh bibdigest.sh]</tt> * This is a script; you can read it in any text editor &ndash; or you can trust me blindly. * Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually). * Navigate to the directory of your LaTeX project by typing: cd /path/to/your/latex/files * Now run: bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib : where bibfile.bib is your biliography file and file.aux is the aux file of your LaTeX project (thus called file.tex). That is all. If you do this a lot, you could also install the script (under Linux) as usual: * Make it executable: chmod 755 /path/to/your/downloaded/bibdigest.sh * Copy it to a location where your system will look for it: sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/ * From now on, you can just type: bibdigest.sh bibfile.bib file.aux > newbib.bib == Disclaimer and Contact == This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script. {{send-comments}} {{language|en}} </noinclude> 9ca20a52379a43845ac17fb0da1c50d3cc2a9e9a Special:Badtitle/NS120:How to Extract Used Entries From Bibtex Files 120 297 1289 2012-04-21T17:50:05Z Markus Krötzsch 1 moved [[Note:How to Extract Used Entries From Bibtex Files]] to [[Note:How to Extract Used Entries From BibTeX Files]] wikitext text/x-wiki #REDIRECT [[Note:How to Extract Used Entries From BibTeX Files]] 4724b17d0ce660fd2dce3aff750fb3de057db454 Unchain My EL Reasoner 0 266 1293 1223 2012-05-03T08:57:01Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Unchain My EL Reasoner |where=DL2011 |booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11) |editor1=Riccardo Rosati |editor2=Sebastian Rudolph |editor3=Michael Zakharyaschev |publisher=CEUR Workshop Proceedings |date=2011 |updated=June 26 2011 |type=Workshop paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_EL-chain-reasoning_DL2011.pdf |bibtex = @inproceedings{KKS11:unchainel, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Unchain My $\mathcal{EL}$ Reasoner}, booktitle = {Proceedings of the 24th International Workshop on Description Logics (DL'11)}, editors = {Riccardo Rosati and Sebastian Rudolph and Michael Zakharyaschev}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {745}, year = {2011} } |abstract=We study a restriction of the classification procedure for EL++ where the inference rule for complex role inclusion axioms (RIAs) is applied in a "left-linear" way in analogy with the well-known procedure for computing the transitive closure of a binary relation. We introduce a notion of left-admissibility for a set of RIAs, which specifies when a subset of RIAs can be used in a left-linear way without loosing consequences, prove a criterion which can be used to effectively check this property, and describe some preliminary experimental results analyzing when the restricted procedure can give practical improvements. }} == Topics == [[topic::Description logics]] [[topic::ELK Reasoner]] fa72dfc9bc9105ded3116c8237453ef3cff8ccab OWL: Yet to arrive on the Web of Data? 0 298 1294 2012-05-03T09:01:48Z Markus Krötzsch 1 Created page with "{{publication |author1=Birte Glimm |author2=Aidan Hogan |author3=Markus Krötzsch |author4=Axel Polleres |title=OWL: Yet to arrive on the Web of Data? |where=LDOW2012 |booktitle=..." wikitext text/x-wiki {{publication |author1=Birte Glimm |author2=Aidan Hogan |author3=Markus Krötzsch |author4=Axel Polleres |title=OWL: Yet to arrive on the Web of Data? |where=LDOW2012 |booktitle=Proceedings of the WWW2012 Workshop on Linked Data on the Web (LDOW-12) |editor1=Christian Bizer |editor2=Tom Heath |editor3=Tim Berners-Lee |editor4=Michael Hausenblas |publisher=CEUR Workshop Proceedings |date=2012 |updated=May 3 2012 |type=Workshop paper |pdf=http://events.linkeddata.org/ldow2012/papers/ldow2012-paper-16.pdf |bibtex = @inproceedings{GHKP12:owlld, author = {Birte Glimm and Aidan Hogan and Markus Kr{\"o}tzsch and Axel Polleres}, title = {{{brace}}OWL:} {Yet} to arrive on the {Web} of {Data}?}, booktitle = {Proceedings of the WWW2012 Workshop on Linked Data on the Web (LDOW'12)}, editors = {Christian Bizer and Tom Heath and Tim Berners-Lee and Michael Hausenblas}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, note = {to appear}, year = {2012} } |abstract=Seven years on from OWL becoming a W3C recommendation, and two years on from the more recent OWL 2 W3C recommendation, OWL has still experienced only patchy uptake on the Web. Although certain OWL features (like owl:sameAs) are very popular, other features of OWL are largely neglected by publishers in the Linked Data world. This may suggest that despite the promise of easy implementations and the proposal of tractable profiles suggested in OWL's second version, there is still no “right” standard fragment for the Linked Data community. In this paper, we (1) analyse uptake of OWL on the Web of Data, (2) gain insights into the OWL fragment that is actually used/usable on the Web, where we arrive at the conclusion that this fragment is likely to be a simplified profile based on OWL RL, (3) propose and discuss such a new fragment, which we call OWL LD (for Linked Data). }} == Topics == [[topic::Semantic Web]] [[Category:To appear]] 0d76ccaab882745bfab9403bf8d224a7ea160002 Type-elimination-based Reasoning for SHIQbs 0 299 1296 2012-05-04T18:17:40Z Markus Krötzsch 1 Created page with "{{publication |author1=Sebastian Rudolph |author2=Markus Krötzsch |author3=Pascal Hitzler |title=Type-elimination-based Reasoning for the Description Logic SHIQbs using Decision..." wikitext text/x-wiki {{publication |author1=Sebastian Rudolph |author2=Markus Krötzsch |author3=Pascal Hitzler |title=Type-elimination-based Reasoning for the Description Logic SHIQbs using Decision Diagrams and Disjunctive Datalog |where=Logical Methods in Computer Science |booktitle=Logical Methods in Computer Science 8 (1) |date=2012 |updated=May 4 2012 |type=Journal paper |bibtex= @article{RKH:OBDD4SHIQbs2012, author = {Sebastian Rudolph and Markus Kr{\"o}tzsch and Pascal Hitzler}, title = {Type-elimination-based Reasoning for the Description Logic $\mathcal{SHIQ}b_s$ using Decision Diagrams and Disjunctive {Datalog{{ecarb}}}, journal = {Logical Methods in Computer Science}, volume = {8}, issue = {1}, year = {2012} } |pdf=http://arxiv.org/pdf/1202.0914 |abstract=We propose a novel, type-elimination-based method for reasoning in the description logic SHIQbs including DL-safe rules. To this end, we first establish a knowledge compilation method converting the terminological part of an ALCIb knowledge base into an ordered binary decision diagram (OBDD) which represents a canonical model. This OBDD can in turn be transformed into disjunctive Datalog and merged with the assertional part of the knowledge base in order to perform combined reasoning. In order to leverage our technique for full SHIQbs, we provide a stepwise reduction from SHIQbs to ALCIb that preserves satisfiability and entailment of positive and negative ground facts. The proposed technique is shown to be worst case optimal w.r.t. combined and data complexity and easily admits extensions with ground conjunctive queries. }} == Remarks == This work extends and improves earlier results on [[Terminological Reasoning in SHIQ with OBDDs]]. == Topics == [[topic::Description logics]] 1c8cbf0cb62bb4f8d60e5a7d516bf68296d2469b 1297 1296 2012-05-04T18:18:03Z Markus Krötzsch 1 moved [[Type-elimination-based Reasoning for the Description Logic SHIQbs using Decision Diagrams and Disjunctive Datalog]] to [[Type-elimination-based Reasoning for SHIQbs]] wikitext text/x-wiki {{publication |author1=Sebastian Rudolph |author2=Markus Krötzsch |author3=Pascal Hitzler |title=Type-elimination-based Reasoning for the Description Logic SHIQbs using Decision Diagrams and Disjunctive Datalog |where=Logical Methods in Computer Science |booktitle=Logical Methods in Computer Science 8 (1) |date=2012 |updated=May 4 2012 |type=Journal paper |bibtex= @article{RKH:OBDD4SHIQbs2012, author = {Sebastian Rudolph and Markus Kr{\"o}tzsch and Pascal Hitzler}, title = {Type-elimination-based Reasoning for the Description Logic $\mathcal{SHIQ}b_s$ using Decision Diagrams and Disjunctive {Datalog{{ecarb}}}, journal = {Logical Methods in Computer Science}, volume = {8}, issue = {1}, year = {2012} } |pdf=http://arxiv.org/pdf/1202.0914 |abstract=We propose a novel, type-elimination-based method for reasoning in the description logic SHIQbs including DL-safe rules. To this end, we first establish a knowledge compilation method converting the terminological part of an ALCIb knowledge base into an ordered binary decision diagram (OBDD) which represents a canonical model. This OBDD can in turn be transformed into disjunctive Datalog and merged with the assertional part of the knowledge base in order to perform combined reasoning. In order to leverage our technique for full SHIQbs, we provide a stepwise reduction from SHIQbs to ALCIb that preserves satisfiability and entailment of positive and negative ground facts. The proposed technique is shown to be worst case optimal w.r.t. combined and data complexity and easily admits extensions with ground conjunctive queries. }} == Remarks == This work extends and improves earlier results on [[Terminological Reasoning in SHIQ with OBDDs]]. == Topics == [[topic::Description logics]] 1c8cbf0cb62bb4f8d60e5a7d516bf68296d2469b 1300 1297 2012-05-04T18:20:54Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Sebastian Rudolph |author2=Markus Krötzsch |author3=Pascal Hitzler |title=Type-elimination-based Reasoning for the Description Logic SHIQbs using Decision Diagrams and Disjunctive Datalog |where=Logical Methods in Computer Science |booktitle=Logical Methods in Computer Science 8 (1) |date=2012 |updated=May 4 2012 |type=Journal paper |bibtex= @article{RKH:OBDD4SHIQbs2012, author = {Sebastian Rudolph and Markus Kr{\"o}tzsch and Pascal Hitzler}, title = {Type-elimination-based Reasoning for the Description Logic $\mathcal{SHIQ}b_s$ using Decision Diagrams and Disjunctive {Datalog{{ecarb}}}, journal = {Logical Methods in Computer Science}, volume = {8}, issue = {1}, year = {2012} } |pdf=http://arxiv.org/pdf/1202.0914 |abstract=We propose a novel, type-elimination-based method for reasoning in the description logic SHIQbs including DL-safe rules. To this end, we first establish a knowledge compilation method converting the terminological part of an ALCIb knowledge base into an ordered binary decision diagram (OBDD) which represents a canonical model. This OBDD can in turn be transformed into disjunctive Datalog and merged with the assertional part of the knowledge base in order to perform combined reasoning. In order to leverage our technique for full SHIQbs, we provide a stepwise reduction from SHIQbs to ALCIb that preserves satisfiability and entailment of positive and negative ground facts. The proposed technique is shown to be worst case optimal w.r.t. combined and data complexity and easily admits extensions with ground conjunctive queries. }} == Remarks == This work extends and improves earlier results on [[Terminological Reasoning in SHIQ with OBDDs]]. See also the [http://www.lmcs-online.org/ojs/viewarticle.php?id=975&layout=abstract journal's page for this article]. == Topics == [[topic::Description logics]] a8ae264ce524a358af5c1e5364eef7e0626f6170 Type-elimination-based Reasoning for the Description Logic SHIQbs using Decision Diagrams and Disjunctive Datalog 0 300 1298 2012-05-04T18:18:03Z Markus Krötzsch 1 moved [[Type-elimination-based Reasoning for the Description Logic SHIQbs using Decision Diagrams and Disjunctive Datalog]] to [[Type-elimination-based Reasoning for SHIQbs]] wikitext text/x-wiki #REDIRECT [[Type-elimination-based Reasoning for SHIQbs]] 5d21b5e229bea23d3c867e9a8dfbfbb74af92090 Terminological Reasoning in SHIQ with OBDDs 0 117 1299 1204 2012-05-04T18:18:58Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Sebastian Rudolph |author2=Markus Krötzsch |author3=Pascal Hitzler |title=Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams |where=AAAI2008 |booktitle=Proceedings of the 23rd AAAI Conference on Artificial Intelligence (AAAI-08) |pages=529&ndash;534 |publisher=AAAI Press |date=2008 |updated=April 1 2008 |type=Conference paper |bibtex= @inproceedings{RKH:OBDD08, author = {Sebastian Rudolph and Markus Kr\"{o}tzsch and Pascal Hitzler}, title = {Terminological Reasoning in $\mathcal{SHIQ}$ with Ordered Binary Decision Diagrams}, pages = {529--534}, booktitle = {Proceedings of the 23rd AAAI Conference on Artificial Intelligence (AAAI'08)}, publisher = {AAAI Press}, year = {2008} } |pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf |abstract=We present a new algorithm for reasoning in the [[description logics|description logic]] SHIQ, which is the most prominent fragment of the Web Ontology Language OWL. The algorithm is based on ordered binary decision diagrams (OBDDs) as a datastructure for storing and operating on large model representations. We thus draw on the success and the proven scalability of OBDD-based systems. To the best of our knowledge, we present the very first algorithm for using OBDDs for reasoning with general Tboxes. }} == Remarks == This work is superseded by the later journal paper [[Type-elimination-based Reasoning for SHIQbs]]. == Topics == [[topic::Description logics]] bd9f3df782bf42f3dede38dbdb904a09bf6cf332 The Not-So-Easy Task of Computing Class Subsumptions in OWL RL 0 301 1304 2012-06-26T14:56:23Z Markus Krötzsch 1 +TR wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=The (Not So) Easy Task of Computing Class Subsumptions in OWL RL |where=Technical Report |booktitle=Technical Report <!--|publisher=University of Oxford--> |date=2012 |updated=Jun 26 2012 |type=Technical report |pdf=http://korrekt.org/papers/Kroetzsch-owl-rl-classification-TR_2012.pdf |bibtex = @techreport{Kroetzsch12:owlrl, author = {Markus Kr{\"o}tzsch}, title = {The Not-So-Easy Task of Computing Class Subsumptions in {OWL RL{{ecarb}}}, type = {Technical Report}, institution = {University of Oxford}, year = {2012}, note = {available from \url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}} } |abstract=The lightweight ontology language OWL RL is used for reasoning with large amounts of data. To this end, the W3C standard provides a simple system of deduction rules, which operate directly on the RDF syntax of OWL. Several similar systems have been studied. However, these approaches are usually complete for instance retrieval only. This paper asks if and how such methods could also be used for computing entailed subclass relationships. Checking entailment for arbitrary OWL RL class subsumptions is co-NP-hard, but tractable rule-based reasoning is possible when restricting to subsumptions between atomic classes. Surprisingly, however, this cannot be achieved in any RDF-based rule system, i.e., the W3C calculus cannot be extended to compute all atomic class subsumptions. We identify syntactic restrictions to mitigate this problem, and propose a rule system that is sound and complete for many OWL RL ontologies. }} == Topics == [[topic::Semantic Web]], [[topic::Description logics]] 8e3db1acc7c47976a359f0c72a311ef55413c6a1 OWL: Yet to arrive on the Web of Data 0 302 1305 2012-07-10T13:28:55Z Markus Krötzsch 1 Redirected page to [[OWL: Yet to arrive on the Web of Data?]] wikitext text/x-wiki #REDIRECT [[OWL: Yet to arrive on the Web of Data?]] dfe7f89432139a6e3b5060d64fb224cad66dea2c Acyclicity Conditions and their Application to Query Answering in Description Logics 0 286 1306 1295 2012-07-13T13:00:02Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Bernardo Cuenca Grau |author2=Ian Horrocks |author3=Markus Krötzsch |author4=Clemens Kupke |author5=Despoina Magka |author6=Boris Motik |author7=Zhe Wang |title=Acyclicity Conditions and their Application to Query Answering in Description Logics |where=KR2012 |booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012) |editor1=Gerhard Brewka |editor2=Thomas Eiter |editor3=Sheila A. McIlraith |publisher=AAAI Press |pages=243&ndash;253 |date=2012 |updated=July 13 2012 |type=Conference paper |pdf=http://www.cs.ox.ac.uk/isg/TR/acyclicity.pdf |bibtex = @inproceedings{C+12:dlacyclicity, author = {Bernardo {Cuenca Grau} and Ian Horrocks and Markus Kr{\"o}tzsch and Clemens Kupke and Despoina Magka and Boris Motik and Zhe Wang}, title = {Acyclicity Conditions and their Application to Query Answering in Description Logics}, booktitle = {Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR'12)}, editor = {Gerhard Brewka and Thomas Eiter and Sheila A. McIlraith}, year = {2012}, publisher = {AAAI Press}, pages = {243--253} } |abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules is a fundamental reasoning problem although undecidable due to non-termination of the main reasoning algorithm used—the chase. Several acyclicity conditions have been formulated that ensure chase termination. In this paper, we show that acyclicity can also be practically relevant for description logic (DL) reasoning. Due to the high complexity of answering CQs over DL ontologies, applications often solve this problem using materialisation, in which ontology consequences are precomputed using variants of the chase. Due to the non-termination problem, the execution of the algorithm is restricted only to rules that fall within the OWL 2 RL profile, which results in incomplete reasoning. After presenting two novel acyclicity conditions (model-faithful acyclicity (MFA) and model-summarising acyclicity (MSA)), we investigate the practical applicability of these and other acyclicity conditions for DL query answering. Our experiments reveal that many existing ontologies are MSA and that materialisation is typically not too large. Thus, our results suggest that principled, materialisation-based reasoning for ontologies beyond the OWL 2 RL profile may be practically feasible. }} == Remarks == The above link points to the extended technical report that includes all proofs. == Topics == [[topic::Description logics]], [[topic::Rule languages]] 8931fbbe2db55049ed3931d55f2ed147f335445f 1307 1306 2012-07-13T14:13:12Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Bernardo Cuenca Grau |author2=Ian Horrocks |author3=Markus Krötzsch |author4=Clemens Kupke |author5=Despoina Magka |author6=Boris Motik |author7=Zhe Wang |title=Acyclicity Conditions and their Application to Query Answering in Description Logics |where=KR2012 |booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012) |editor1=Gerhard Brewka |editor2=Thomas Eiter |editor3=Sheila A. McIlraith |publisher=AAAI Press |pages=243&ndash;253 |date=2012 |updated=July 13 2012 |type=Conference paper |pdf=http://www.cs.ox.ac.uk/isg/TR/acyclicity.pdf |bibtex = @inproceedings{C+12:dlacyclicity, author = {Bernardo {Cuenca Grau} and Ian Horrocks and Markus Kr{\"o}tzsch and Clemens Kupke and Despoina Magka and Boris Motik and Zhe Wang}, title = {Acyclicity Conditions and their Application to Query Answering in Description Logics}, booktitle = {Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR'12)}, editor = {Gerhard Brewka and Thomas Eiter and Sheila A. McIlraith}, year = {2012}, publisher = {AAAI Press}, pages = {243--253} } |abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules is a fundamental reasoning problem although undecidable due to non-termination of the main reasoning algorithm used—the chase. Several acyclicity conditions have been formulated that ensure chase termination. In this paper, we show that acyclicity can also be practically relevant for description logic (DL) reasoning. Due to the high complexity of answering CQs over DL ontologies, applications often solve this problem using materialisation, in which ontology consequences are precomputed using variants of the chase. Due to the non-termination problem, the execution of the algorithm is restricted only to rules that fall within the OWL 2 RL profile, which results in incomplete reasoning. After presenting two novel acyclicity conditions (model-faithful acyclicity (MFA) and model-summarising acyclicity (MSA)), we investigate the practical applicability of these and other acyclicity conditions for DL query answering. Our experiments reveal that many existing ontologies are MSA and that materialisation is typically not too large. Thus, our results suggest that principled, materialisation-based reasoning for ontologies beyond the OWL 2 RL profile may be practically feasible. }} == Remarks == The above link points to the extended technical report that includes all proofs. The AAAI website has the [http://www.aaai.org/ocs/index.php/KR/KR12/paper/view/4490 conference version of this paper]. == Topics == [[topic::Description logics]], [[topic::Rule languages]] 3235b1395d2e8b04b0c44f8933b42fcc2ad1676e Practical Reasoning with Nominals in the EL Family of Description Logics 0 281 1308 1279 2012-07-13T14:13:25Z Markus Krötzsch 1 updated citation wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Practical Reasoning with Nominals in the EL Family of Description Logics |where=KR2012 |booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012) |editor1=Gerhard Brewka |editor2=Thomas Eiter |editor3=Sheila A. McIlraith |publisher=AAAI Press |pages=264&ndash;274 |date=2012 |updated=13 Jul 2012 |type=Conference paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_el-nominal-reasoning_TR2011.pdf |bibtex = @inproceedings{KKS12:nominEL, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Practical Reasoning with Nominals in the {$\mathcal{EL}$} Family of Description Logics}, booktitle = {Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR'12)}, editor = {Gerhard Brewka and Thomas Eiter and Sheila A. McIlraith}, year = {2012}, publisher = {AAAI Press}, pages = {264--274} } |abstract=The EL family of description logics (DLs) has been designed to provide a restricted syntax for commonly used DL constructors with the goal to guarantee polynomial complexity of reasoning. Yet, polynomial complexity does not always mean that the underlying reasoning procedure is efficient in practice. In this paper we consider a simple DL ELO from the EL family that admits nominals, and argue that existing polynomial reasoning procedures for ELO can be impractical for many realistic ontologies. To solve the problem, we describe an optimization strategy in which the inference rules required for reasoning with nominals are avoided as much as possible. The optimized procedure is evaluated within the reasoner [[ELK]] and demonstrated to perform well in practice. }} == Remarks == The above link points to the extended technical report that includes all proofs. The AAAI website has the [http://www.aaai.org/ocs/index.php/KR/KR12/paper/view/4540 conference version of this paper]. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] 1fb9ea1d08acd304c0aed86599e6a86eab60f03f ELK Reasoner: Architecture and Evaluation 0 303 1309 2012-07-13T14:26:05Z Markus Krötzsch 1 +ORE paper wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=ELK Reasoner: Architecture and Evaluation |where=ORE-2012 |booktitle=Proceedings of the OWL Reasoner Evaluation Workshop 2012 |editor1=Ian Horrocks |editor2=Mikalai Yatskevich |editor3=Ernesto Jimenez-Ruiz |publisher=CEUR Workshop Proceedings |date=2012 |updated=Jul 12 2012 |type=Workshop paper |pdf=http://ceur-ws.org/Vol-858/ore2012_paper10.pdf |bibtex = @inproceedings{KKS12:elk-workshop-paper, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {{{brace}}ELK} Reasoner: Architecture and Evaluation}, booktitle = {Proceedings of the OWL Reasoner Evaluation Workshop 2012 (ORE'12)}, editors = {Ian Horrocks and Mikalai Yatskevich and Ernesto Jimenez-Ruiz}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {858}, year = {2012} } |abstract=[[ELK]] is a specialized reasoner for the lightweight ontology language OWL EL. The practical utility of ELK is in its combination of high performance and comprehensive support for language features. At its core, ELK employs a consequence-based reasoning engine that can take advantage of multi-core and multi-processor systems. A modular architecture allows ELK to be used as a stand-alone application, Protégé plug-in, or programming library (either with or without the OWL API). This system description presents the current state of ELK and experimental results with some difficult OWL EL ontologies. }} == Remarks == The main reference for ELK is [[Concurrent Classification of EL Ontologies]]. Please use this in citations. A longer version of the above workshop paper is the report [[ELK: A Reasoner for OWL EL Ontologies]]. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] 1b95622951a6f8957faa198eec6888f7bda76fbb ELK: A Reasoner for OWL EL Ontologies 0 293 1310 1277 2012-07-13T14:27:12Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=ELK: A Reasoner for OWL EL Ontologies |where=Technical Report |booktitle=Technical Report <!--|publisher=University of Oxford--> |date=2012 |updated=Feb 16 2012 |type=Technical report |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_ELK-system-description_TR.pdf |bibtex = @techreport{KKS12:elkimpl, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {{{brace}}ELK:} A Reasoner for {OWL EL} Ontologies}, type = {System Description}, institution = {University of Oxford}, year = {2012}, note = {available from \url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}} } |abstract=[[ELK]] is a specialized reasoner for the lightweight ontology language OWL EL. The practical utility of ELK is in its combination of high performance and comprehensive support for language features. At its core, ELK employs a consequence-based reasoning engine that can take advantage of multi-core and multi-processor systems. A modular architecture allows ELK to be used as a stand-alone application, Protégé plug-in, or programming library (either with or without the OWL API). This system description presents the current state of ELK. }} == Remarks == The above link points to the extended technical report. There is also a shorter workshop version of this paper: [[ELK Reasoner: Architecture and Evaluation]]. The main reference for ELK is [[Concurrent Classification of EL Ontologies]]. Please use this in citations. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] 8e0adfb191f1a5bf15d889e195d1df61c2edd2d1 The Not-So-Easy Task of Computing Class Subsumptions in OWL RL 0 301 1311 1304 2012-07-27T07:53:09Z Markus Krötzsch 1 accepted at ISWC wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=The Not-So-Easy Task of Computing Class Subsumptions in OWL RL |where=ISWC2012 |booktitle=Proceedings of the 11th International Semantic Web Conference |publisher=Springer |date=2012 |updated=Jul 27 2012 |type=Conference paper |pdf=http://korrekt.org/papers/Kroetzsch-owl-rl-classification-TR_2012.pdf |bibtex = @inproceedings{Kroetzsch12:owlrl, author = {Markus Kr{\"o}tzsch}, title = {The Not-So-Easy Task of Computing Class Subsumptions in {OWL RL{{ecarb}}}, booktitle = {Proceedings of the 11th International Semantic Web Conference (ISWC'12)}, publisher = {Springer}, series = {LNCS}, year = {2012}, note = {to appear, technical report available from \url{http://korrekt.org/page/OWLRL2012{{ecarb}}} } |abstract=The lightweight ontology language OWL RL is used for reasoning with large amounts of data. To this end, the W3C standard provides a simple system of deduction rules, which operate directly on the RDF syntax of OWL. Several similar systems have been studied. However, these approaches are usually complete for instance retrieval only. This paper asks if and how such methods could also be used for computing entailed subclass relationships. Checking entailment for arbitrary OWL RL class subsumptions is co-NP-hard, but tractable rule-based reasoning is possible when restricting to subsumptions between atomic classes. Surprisingly, however, this cannot be achieved in any RDF-based rule system, i.e., the W3C calculus cannot be extended to compute all atomic class subsumptions. We identify syntactic restrictions to mitigate this problem, and propose a rule system that is sound and complete for many OWL RL ontologies. }} == Remarks == The linked PDF is the extended technical report. The camera-ready conference version will become available in due course. == Topics == [[topic::Semantic Web]], [[topic::Description logics]] [[Category:to appear]] c9ea55f2f2ea147fae4e3b8773bfdcb2a76589ff 1327 1311 2012-11-13T21:54:53Z Markus Krötzsch 1 +final citation, slides, papers wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=The Not-So-Easy Task of Computing Class Subsumptions in OWL RL |where=ISWC2012 |booktitle=Proceedings of the 11th International Semantic Web Conference |publisher=Springer |date=2012 |updated=Nov 13 2012 |type=Conference paper |pdf=http://korrekt.org/papers/Kroetzsch-owl-rl-classification-TR_2012.pdf |bibtex = @inproceedings{Kroetzsch12:owlrl, author = {Markus Kr{\"o}tzsch}, title = {The Not-So-Easy Task of Computing Class Subsumptions in {OWL RL{{ecarb}}}, booktitle = {Proceedings of the 11th International Semantic Web Conference (ISWC'12)}, editor = {Philippe Cudr{\'e}-Mauroux and Jeff Heflin and Evren Sirin and Tania Tudorache and J{\'e}r{\^o}me Euzenat and Manfred Hauswirth and Josiane Xavier Parreira and Jim Hendler and Guus Schreiber and Abraham Bernstein and Eva Blomqvist}, publisher = {Springer}, series = {LNCS}, volume = {7649}, year = {2012}, pages = {279--294}, } |abstract=The lightweight ontology language OWL RL is used for reasoning with large amounts of data. To this end, the W3C standard provides a simple system of deduction rules, which operate directly on the RDF syntax of OWL. Several similar systems have been studied. However, these approaches are usually complete for instance retrieval only. This paper asks if and how such methods could also be used for computing entailed subclass relationships. Checking entailment for arbitrary OWL RL class subsumptions is co-NP-hard, but tractable rule-based reasoning is possible when restricting to subsumptions between atomic classes. Surprisingly, however, this cannot be achieved in any RDF-based rule system, i.e., the W3C calculus cannot be extended to compute all atomic class subsumptions. We identify syntactic restrictions to mitigate this problem, and propose a rule system that is sound and complete for many OWL RL ontologies. }} == Remarks == The linked PDF is the extended technical report. There is also an [http://korrekt.org/papers/Kroetzsch-owl-rl-classification-ISWC_2012.pdf abridged conference version] without the proofs. See also the '''[http://korrekt.org/talks/2012/OWL_RL_Reasoning_ISWC_2012.pdf slide set for the talk given at ISWC 2012].''' == Topics == [[topic::Semantic Web]], [[topic::Description logics]] [[Category:to appear]] a51bfde69ce3243e16dac77248d917cdf2296d35 1328 1327 2012-11-13T22:06:43Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=The Not-So-Easy Task of Computing Class Subsumptions in OWL RL |editor1=Philippe Cudré-Mauroux |editor2=Jeff Heflin |editor3=Evren Sirin |editor4=Tania Tudorache |editor5=Jérôme Euzenat |editor6=Manfred Hauswirth |editor7=Josiane Xavier Parreira |editor8=Jim Hendler |editor9=Guus Schreiber |editor10=Abraham Bernstein |editor11=Eva Blomqvist |where=ISWC2012 |booktitle=Proceedings of the 11th International Semantic Web Conference |publisher=Springer |date=2012 |updated=Nov 13 2012 |type=Conference paper |pdf=http://korrekt.org/papers/Kroetzsch-owl-rl-classification-TR_2012.pdf |bibtex = @inproceedings{Kroetzsch12:owlrl, author = {Markus Kr{\"o}tzsch}, title = {The Not-So-Easy Task of Computing Class Subsumptions in {OWL RL{{ecarb}}}, booktitle = {Proceedings of the 11th International Semantic Web Conference (ISWC'12)}, editor = {Philippe Cudr{\'e}-Mauroux and Jeff Heflin and Evren Sirin and Tania Tudorache and J{\'e}r{\^o}me Euzenat and Manfred Hauswirth and Josiane Xavier Parreira and Jim Hendler and Guus Schreiber and Abraham Bernstein and Eva Blomqvist}, publisher = {Springer}, series = {LNCS}, volume = {7649}, year = {2012}, pages = {279--294}, } |abstract=The lightweight ontology language OWL RL is used for reasoning with large amounts of data. To this end, the W3C standard provides a simple system of deduction rules, which operate directly on the RDF syntax of OWL. Several similar systems have been studied. However, these approaches are usually complete for instance retrieval only. This paper asks if and how such methods could also be used for computing entailed subclass relationships. Checking entailment for arbitrary OWL RL class subsumptions is co-NP-hard, but tractable rule-based reasoning is possible when restricting to subsumptions between atomic classes. Surprisingly, however, this cannot be achieved in any RDF-based rule system, i.e., the W3C calculus cannot be extended to compute all atomic class subsumptions. We identify syntactic restrictions to mitigate this problem, and propose a rule system that is sound and complete for many OWL RL ontologies. }} == Remarks == The linked PDF is the extended technical report. There is also an [http://korrekt.org/papers/Kroetzsch-owl-rl-classification-ISWC_2012.pdf abridged conference version] without the proofs. See also the '''[http://korrekt.org/talks/2012/OWL_RL_Reasoning_ISWC_2012.pdf slide set for the talk given at ISWC 2012].''' == Topics == [[topic::Semantic Web]], [[topic::Description logics]] dea810801ed836dbf3cf9289c2aca8d30109b475 1336 1328 2012-12-27T15:21:06Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=The Not-So-Easy Task of Computing Class Subsumptions in OWL RL |editor1=Philippe Cudré-Mauroux |editor2=Jeff Heflin |editor3=Evren Sirin |editor4=Tania Tudorache |editor5=Jérôme Euzenat |editor6=Manfred Hauswirth |editor7=Josiane Xavier Parreira |editor8=Jim Hendler |editor9=Guus Schreiber |editor10=Abraham Bernstein |editor11=Eva Blomqvist |where=ISWC2012, '''nominated for Best Paper award''' |booktitle=Proceedings of the 11th International Semantic Web Conference |publisher=Springer |date=2012 |updated=Nov 13 2012 |type=Conference paper |pdf=http://korrekt.org/papers/Kroetzsch-owl-rl-classification-TR_2012.pdf |bibtex = @inproceedings{Kroetzsch12:owlrl, author = {Markus Kr{\"o}tzsch}, title = {The Not-So-Easy Task of Computing Class Subsumptions in {OWL RL{{ecarb}}}, booktitle = {Proceedings of the 11th International Semantic Web Conference (ISWC'12)}, editor = {Philippe Cudr{\'e}-Mauroux and Jeff Heflin and Evren Sirin and Tania Tudorache and J{\'e}r{\^o}me Euzenat and Manfred Hauswirth and Josiane Xavier Parreira and Jim Hendler and Guus Schreiber and Abraham Bernstein and Eva Blomqvist}, publisher = {Springer}, series = {LNCS}, volume = {7649}, year = {2012}, pages = {279--294}, } |abstract=The lightweight ontology language OWL RL is used for reasoning with large amounts of data. To this end, the W3C standard provides a simple system of deduction rules, which operate directly on the RDF syntax of OWL. Several similar systems have been studied. However, these approaches are usually complete for instance retrieval only. This paper asks if and how such methods could also be used for computing entailed subclass relationships. Checking entailment for arbitrary OWL RL class subsumptions is co-NP-hard, but tractable rule-based reasoning is possible when restricting to subsumptions between atomic classes. Surprisingly, however, this cannot be achieved in any RDF-based rule system, i.e., the W3C calculus cannot be extended to compute all atomic class subsumptions. We identify syntactic restrictions to mitigate this problem, and propose a rule system that is sound and complete for many OWL RL ontologies. }} == Remarks == This paper got [http://iswc2012.semanticweb.org/awards nominated for the Best Paper award in the research track of ISWC 2012]. Congratulations to Rahul Parundekar, Craig Knoblock and José Luis Ambite whose paper ''Discovering Concept Coverings in Ontologies of Linked Data Sources'' received the award. The linked PDF is the extended technical report. There is also an [http://korrekt.org/papers/Kroetzsch-owl-rl-classification-ISWC_2012.pdf abridged conference version] without the proofs. See also the '''[http://korrekt.org/talks/2012/OWL_RL_Reasoning_ISWC_2012.pdf slide set for the talk given at ISWC 2012].''' == Topics == [[topic::Semantic Web]], [[topic::Description logics]] f4e11c223777c34fd4077ec6371a2f65b8be3a8f OWLRL2012 0 304 1312 2012-07-27T14:18:30Z Markus Krötzsch 1 Redirected page to [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]] wikitext text/x-wiki #REDIRECT [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]] 31197eed07ab62892c7bf1e953a948c1a6805e2d OWL 2 Profiles 0 294 1313 1303 2012-09-07T18:12:38Z Markus Krötzsch 1 +slides wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages |booktitle=Reasoning Web Summer School 2012 (to appear) |where=Reasoning Web 2012 <!--|pages=11&ndash;17 |chapter=3--> <!--|editor1=Lydia Pintscher--> |publisher=Springer |date=2012 |updated=Jun 13 2012 |type=Book chapter |pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf |bibtex= @inproceedings{Kroetzsch12:owl2profiles, author = {Markus Kr\"{o}tzsch}, title = {{{brace}}OWL 2 Profiles}: An Introduction to Lightweight Ontology Languages}, booktitle = {Proceedings of the 8th Reasoning Web Summer School, Vienna, Austria, September 3--8 2012}, publisher = {Springer}, year = {2012}, note = {to appear} } |abstract=This chapter gives an extended introduction to the lightweight profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]]. The three ontology language standards are sublanguages of OWL DL that are restricted in ways that significantly simplify ontological reasoning. Compared to OWL DL as a whole, reasoning algorithms for the OWL profiles show higher performance, are easier to implement, and can scale to larger amounts of data. Since ontological reasoning is of great importance for designing and deploying OWL ontologies, the profiles are highly attractive for many applications. These advantages come at a price: various modelling features of OWL are not available in all or some of the OWL profiles. Moreover, the profiles are mutually incomparable in the sense that each of them offers a combination of features that is available in none of the others. This chapter provides an overview of these differences and explains why some of them are essential to retain the desired properties. To this end, we recall the relationship between OWL and description logics (DLs), and show how each of the profiles is typically treated in reasoning algorithms. }} == Remarks == These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3&ndash;8 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012]. See also the [http://korrekt.org/talks/2012/OWL_2_Profiles_Reasoning-Web-2012.pdf slides for this lecture] (feel free to re-use, but please link to this page). The above manuscript is preliminary and may still be updated until the event. == Topics == [[topic::Semantic Web]], [[topic::Description logics]] [[Category:Teaching]] [[Category:To appear]] e9840f243b8df6d45815470cd3a55466d1dc5fc0 1315 1313 2012-09-23T18:22:23Z Markus Krötzsch 1 final reference wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages |booktitle=Reasoning Web Summer School 2012 |where=Reasoning Web 2012 |pages=112&ndash;183 |editor1=Thomas Eiter |editor2=Thomas Krennwallner |publisher=Springer |date=2012 |updated=Jun 13 2012 |type=Book chapter |pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf |bibtex= @inproceedings{Kroetzsch12:owl2profiles, author = {Markus Kr\"{o}tzsch}, title = {{{brace}}OWL 2 Profiles}: An Introduction to Lightweight Ontology Languages}, booktitle = {Proceedings of the 8th Reasoning Web Summer School, Vienna, Austria, September 3--8 2012}, publisher = {Springer}, year = {2012}, series = {LNCS}, volume = {7487}, pages = {112--183} } |abstract=This chapter gives an extended introduction to the lightweight profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]]. The three ontology language standards are sublanguages of OWL DL that are restricted in ways that significantly simplify ontological reasoning. Compared to OWL DL as a whole, reasoning algorithms for the OWL profiles show higher performance, are easier to implement, and can scale to larger amounts of data. Since ontological reasoning is of great importance for designing and deploying OWL ontologies, the profiles are highly attractive for many applications. These advantages come at a price: various modelling features of OWL are not available in all or some of the OWL profiles. Moreover, the profiles are mutually incomparable in the sense that each of them offers a combination of features that is available in none of the others. This chapter provides an overview of these differences and explains why some of them are essential to retain the desired properties. To this end, we recall the relationship between OWL and description logics (DLs), and show how each of the profiles is typically treated in reasoning algorithms. }} == Remarks == These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3&ndash;8 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012]. The notes have been published in [http://www.springer.com/computer/ai/book/978-3-642-33157-2 Springer LNCS 7487]. See also the [http://korrekt.org/talks/2012/OWL_2_Profiles_Reasoning-Web-2012.pdf slides for this lecture] (feel free to re-use, but please link to this page). The above manuscript is preliminary and may still be updated until the event. == Topics == [[topic::Semantic Web]], [[topic::Description logics]] [[Category:Teaching]] c6495ee994536d854086f6cf310ddc5974d49dc5 1316 1315 2012-09-30T18:05:14Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages |booktitle=Reasoning Web Summer School 2012 |where=Reasoning Web 2012 |pages=112&ndash;183 |editor1=Thomas Eiter |editor2=Thomas Krennwallner |publisher=Springer |date=2012 |updated=Jun 13 2012 |type=Book chapter |pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf |bibtex= @inproceedings{Kroetzsch12:owl2profiles, author = {Markus Kr\"{o}tzsch}, title = {{{brace}}OWL 2 Profiles}: An Introduction to Lightweight Ontology Languages}, editor = {Thomas Eiter and Thomas Krennwallner}, booktitle = {Proceedings of the 8th Reasoning Web Summer School, Vienna, Austria, September 3--8 2012}, publisher = {Springer}, year = {2012}, series = {LNCS}, volume = {7487}, pages = {112--183} } |abstract=This chapter gives an extended introduction to the lightweight profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]]. The three ontology language standards are sublanguages of OWL DL that are restricted in ways that significantly simplify ontological reasoning. Compared to OWL DL as a whole, reasoning algorithms for the OWL profiles show higher performance, are easier to implement, and can scale to larger amounts of data. Since ontological reasoning is of great importance for designing and deploying OWL ontologies, the profiles are highly attractive for many applications. These advantages come at a price: various modelling features of OWL are not available in all or some of the OWL profiles. Moreover, the profiles are mutually incomparable in the sense that each of them offers a combination of features that is available in none of the others. This chapter provides an overview of these differences and explains why some of them are essential to retain the desired properties. To this end, we recall the relationship between OWL and description logics (DLs), and show how each of the profiles is typically treated in reasoning algorithms. }} == Remarks == These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3&ndash;8 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012]. The notes have been published in [http://www.springer.com/computer/ai/book/978-3-642-33157-2 Springer LNCS 7487]. See also the [http://korrekt.org/talks/2012/OWL_2_Profiles_Reasoning-Web-2012.pdf slides for this lecture] (feel free to re-use, but please link to this page). The above manuscript is preliminary and may still be updated until the event. == Topics == [[topic::Semantic Web]], [[topic::Description logics]] [[Category:Teaching]] bfad0f3c0748a9335175b2ed5c4c62042153e597 1317 1316 2012-10-04T11:14:15Z Markus Krötzsch 1 + link to KESW version of the slides wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages |booktitle=Reasoning Web Summer School 2012 |where=Reasoning Web 2012 |pages=112&ndash;183 |editor1=Thomas Eiter |editor2=Thomas Krennwallner |publisher=Springer |date=2012 |updated=Jun 13 2012 |type=Book chapter |pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf |bibtex= @inproceedings{Kroetzsch12:owl2profiles, author = {Markus Kr\"{o}tzsch}, title = {{{brace}}OWL 2 Profiles}: An Introduction to Lightweight Ontology Languages}, editor = {Thomas Eiter and Thomas Krennwallner}, booktitle = {Proceedings of the 8th Reasoning Web Summer School, Vienna, Austria, September 3--8 2012}, publisher = {Springer}, year = {2012}, series = {LNCS}, volume = {7487}, pages = {112--183} } |abstract=This chapter gives an extended introduction to the lightweight profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]]. The three ontology language standards are sublanguages of OWL DL that are restricted in ways that significantly simplify ontological reasoning. Compared to OWL DL as a whole, reasoning algorithms for the OWL profiles show higher performance, are easier to implement, and can scale to larger amounts of data. Since ontological reasoning is of great importance for designing and deploying OWL ontologies, the profiles are highly attractive for many applications. These advantages come at a price: various modelling features of OWL are not available in all or some of the OWL profiles. Moreover, the profiles are mutually incomparable in the sense that each of them offers a combination of features that is available in none of the others. This chapter provides an overview of these differences and explains why some of them are essential to retain the desired properties. To this end, we recall the relationship between OWL and description logics (DLs), and show how each of the profiles is typically treated in reasoning algorithms. }} == Remarks == These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3&ndash;8 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012]. The notes have been published in [http://www.springer.com/computer/ai/book/978-3-642-33157-2 Springer LNCS 7487]. See also the [http://korrekt.org/talks/2012/OWL_2_Profiles_Reasoning-Web-2012.pdf slides for this lecture] (feel free to re-use, but please link to this page). A [http://korrekt.org/talks/2012/OWL_2_Profiles_KESW-2012.pdf slightly extended version of the slides] was used at the [http://kesw.ifmo.ru/content/school KESW Summer School 2012] in St. Petersburg. == Topics == [[topic::Semantic Web]], [[topic::Description logics]] [[Category:Teaching]] 096420414537a1649fdbaebb07736313fface919 Fixed Parameter Tractable Reasoning in DLs via Decomposition 0 267 1314 1164 2012-09-22T15:41:58Z Markus Krötzsch 1 no longer "to appear" wikitext text/x-wiki {{publication |author1=František Simančík |author2=Boris Motik |author3=Markus Krötzsch |title=Fixed Parameter Tractable Reasoning in DLs via Decomposition |where=DL2011 |booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11) |editor1=Riccardo Rosati |editor2=Sebastian Rudolph |editor3=Michael Zakharyaschev |publisher=CEUR Workshop Proceedings |date=2011 |pages=400&ndash;410 |updated=June 26 2011 |type=Workshop paper |pdf=http://korrekt.org/papers/Simancik-Motik-Kroetzsch_FPT-DL-decomposition_DL2011.pdf |bibtex = @inproceedings{SMK11:dlfpt, author = {Franti\v{s}ek Siman\v{c}\'{i}k and Boris Motik and Markus Kr{\"o}tzsch}, title = {Fixed Parameter Tractable Reasoning in {DLs} via Decomposition}, booktitle = {Proceedings of the 24th International Workshop on Description Logics (DL'11)}, editors = {Riccardo Rosati and Sebastian Rudolph and Michael Zakharyaschev} publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, year = {2011}, pages = {400--410} } |abstract=In this paper, we present a method for fixed parameter reasoning in description logics. Our method is inspired by the work on treewidth, which we generalized in order to handle existential quantifiers. }} == Topics == [[topic::Description logics]] 39b07f94654811bb418c7b2b62181b0328cb83e5 Wikidata: The Next Big Thing for Wikipedia 0 305 1318 2012-10-07T13:37:52Z Markus Krötzsch 1 +talk slides for KESW keynote wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Wikidata: The Next Big Thing for Wikipedia |date=2012 |where=KESW 2012 |booktitle=Keynote at 3rd Russian Conference on Knowledge Engineering and Semantic Web |updated=07 Oct 2012 |type=Talk |pdf=http://korrekt.org/talks/2012/Wikidata_KESW-2012.pdf |abstract=Wikidata is a new Wikimedia project that will provide an infrastructure to store and access structured data for use in Wikipedia articles, similar to the way that Wikimedia Commons stores and provides public access to multimedia files today. To achieve this, Wikidata must become one of the largest collections of human-authored structured information, freely available on the Web. Wikidata will be based on technologies pioneered in Semantic MediaWiki, and will support Web standards for open information exchange. This talk gives an overview of the project, explains design choices, and discusses its impact on the Semantic Web. }} == Remarks == This presentation was given as a keynote talk at the 3rd Russian Conference on Knowledge Engineering and Semantic Web (KESW 2012). For more information on the subject, have a look at the [http://meta.wikimedia.org/wiki/Wikidata project website of Wikidata]. == Topics == [[topic::Semantic Web]] [[topic:Semantic wikis]] cfaab2160c8a2859940c8af06089dd9fdc24feb3 1319 1318 2012-10-07T13:39:25Z Markus Krötzsch 1 /* Topics */ wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Wikidata: The Next Big Thing for Wikipedia |date=2012 |where=KESW 2012 |booktitle=Keynote at 3rd Russian Conference on Knowledge Engineering and Semantic Web |updated=07 Oct 2012 |type=Talk |pdf=http://korrekt.org/talks/2012/Wikidata_KESW-2012.pdf |abstract=Wikidata is a new Wikimedia project that will provide an infrastructure to store and access structured data for use in Wikipedia articles, similar to the way that Wikimedia Commons stores and provides public access to multimedia files today. To achieve this, Wikidata must become one of the largest collections of human-authored structured information, freely available on the Web. Wikidata will be based on technologies pioneered in Semantic MediaWiki, and will support Web standards for open information exchange. This talk gives an overview of the project, explains design choices, and discusses its impact on the Semantic Web. }} == Remarks == This presentation was given as a keynote talk at the 3rd Russian Conference on Knowledge Engineering and Semantic Web (KESW 2012). For more information on the subject, have a look at the [http://meta.wikimedia.org/wiki/Wikidata project website of Wikidata]. == Topics == [[topic::Semantic Web]] [[topic::Semantic wikis]] e150039b2fd33ad0072e8067d40de39764177786 Veröffentlichungen nach Datum 0 113 1320 470 2012-10-10T08:33:30Z Markus Krötzsch 1 aktualisiert! wikitext text/x-wiki Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen in chronologischer Ordnung. Man kann Veröffentlichungen auch [[Publikationen|nach Typ]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}. __TOC__ == 2012 == {{Publication query| Publications 2012 }} == 2011 == {{Publication query| Publications 2011 }} == 2010 == {{Publication query| Publications 2010 }} == 2009 == {{Publication query| Publications 2009 }} == 2008 == {{Publication query| Publications 2008 }} == 2007 == {{Publication query| Publications 2007 }} == 2006 == {{Publication query| Publications 2006 }} == 2005 == {{Publication query| Publications 2005 }} == Vor 2005 == {{Publication query| Publications 2004 and before }} {{language|de|publications by date}} 8eac24de10fc2b2cc954d443922701d85f240ea7 Publications 0 80 1321 1183 2012-10-10T09:49:34Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. See also * [http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/k/Kr=ouml=tzsch:Markus.html My publications at DBLP] * [http://scholar.google.com/citations?user=liyiW70AAAAJ&hl=en Bibliometrics at Google Scholar] (note, however, that bibliometrics are [http://en.wikipedia.org/wiki/H-index#Criticism unreliable] and [http://en.wikipedia.org/wiki/Impact_factor#Criticisms easy to manipulate]) == Books == {{Publication query| Book }} == Book chapters == {{Publication query| Book chapter }} == Journal publications == {{Publication query| Journal paper }} == Conference publications == {{Publication query| Conference paper }} == Standardization documents == {{Publication query| [[publication type::Standardization document]] }} == Theses == {{Publication query| Theses }} == Invited talks and tutorials == ''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.'' {{Publication query| Talk }} == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| Workshop and other publications }} == Technical reports/current work == ''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxiliary material for more space-restricted papers.'' {{Publication query| Technical reports }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> {{language|en}} 27b6c15e156249a0f928d7f40bdeeb0587989af6 1322 1321 2012-10-10T09:50:12Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. See also: * [http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/k/Kr=ouml=tzsch:Markus.html My publications at DBLP] * [http://scholar.google.com/citations?user=liyiW70AAAAJ&hl=en Bibliometrics at Google Scholar] (note, however, that bibliometrics are [http://en.wikipedia.org/wiki/H-index#Criticism unreliable] and [http://en.wikipedia.org/wiki/Impact_factor#Criticisms easy to manipulate]) == Books == {{Publication query| Book }} == Book chapters == {{Publication query| Book chapter }} == Journal publications == {{Publication query| Journal paper }} == Conference publications == {{Publication query| Conference paper }} == Standardization documents == {{Publication query| [[publication type::Standardization document]] }} == Theses == {{Publication query| Theses }} == Invited talks and tutorials == ''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.'' {{Publication query| Talk }} == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| Workshop and other publications }} == Technical reports/current work == ''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxiliary material for more space-restricted papers.'' {{Publication query| Technical reports }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> {{language|en}} 8f14d82f886e126aaaaa184bf7f05f0433bb793e File:Markus-Kroetzsch-2012.jpg 6 306 1323 2012-11-03T21:19:21Z Markus Krötzsch 1 Copyright M. Kroetzsch. All rights reserved. wikitext text/x-wiki Copyright M. Kroetzsch. All rights reserved. 7e88f178a78c243ff6fb5e9e87e13a1f4794c978 Markus Krötzsch 0 9 1324 1268 2012-11-03T21:21:45Z Markus Krötzsch 1 wikitext text/x-wiki [[Image:Markus-Kroetzsch-2012.jpg|right|200px| Markus Krötzsch]] I am a postdoctoral researcher at the Department of Computer Science at the [[University of Oxford]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators. Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' teaching materials, tutorials, lectures * '''[[Activities]]:''' organisation, reviewing, standardisation, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me And, finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', and sounds roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} 26215be65ee8d6c9ec1513bc79fbf2c002c8e13c 1325 1324 2012-11-03T21:28:15Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]] </div> I am a postdoctoral researcher at the Department of Computer Science at the [[University of Oxford]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators. Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' teaching materials, tutorials, lectures * '''[[Activities]]:''' organisation, reviewing, standardisation, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me And, finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', and sounds roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} 169583b2f268d1d9faaabd7082aaf1f690a48ccf 1350 1325 2013-02-26T08:17:25Z Markus Krötzsch 1 +recent publication feed wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]] </div> I am a postdoctoral researcher at the Department of Computer Science at the [[University of Oxford]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators. Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' teaching materials, tutorials, lectures * '''[[Activities]]:''' organisation, reviewing, standardisation, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me <div style="font-size: 90%; border: 1pt dotted; padding: 0em 1em 1em 1em; "> ===Recent publications=== {{#ask:[[Category:Publication]] [[last update::+]] |?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL |?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5 | format=ul | template=Publication shortformat | link=none | sort=last update | order=DESC | limit=5 | searchlabel= }} ''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed}}).''</div> Finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} 093b59d03d1b05b087b234ab3cab5dd785d153ec 1352 1350 2013-02-26T08:19:38Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]] </div> I am a postdoctoral researcher at the Department of Computer Science at the [[University of Oxford]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators. Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' teaching materials, tutorials, lectures * '''[[Activities]]:''' organisation, reviewing, standardisation, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me {{Recent publications}} Finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} 960a3eec3297b4d4417533fe2bd3d066c6fa5ecb Markus Krötzsch (deutsch) 0 110 1326 1157 2012-11-03T21:43:29Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]] </div> Ich bin seit Juli 2010 wissenschaftlicher Mitarbeiter am ''Department of Computer Science'' der [[Universität von Oxford]]. Meine Forschungsinteressen liegen ganz allgemein im Bereich '''Intelligente Informationssysteme.''' Konkrete Beiträge geleistet habe ich zum Beispiel zu leichtgewichtigen und regelbasierten Ontologiesprachen, zur Anfragebeantwortung, zur Komplexität logischen Schließens und zu ''Content Management'' und Datenintegration im ''Web of Data''. Daraus entstanden eine Reihe von '''[[Publikationen]]''' aber auch verschiedene einführende Texte (darunter zwei Lehrbücher) sowie verschiedene weitere [[Teaching|Lehrmaterialien]]. Ich bin außerdem Koeditor des W3C-Standards der '''Web Ontology Language OWL&nbsp;2.''' Meine wichtigsten aktuellen Entwicklungsprojekte sind das semantische Content Management System '''[[Semantic MediaWiki]]''' und der hoch-effiziente Ontologiereasoner '''[[ELK]].''' Ich betreibe zudem das Community-Portal ''semanticweb.org''. In all diesen Projekten habe ich das Vergnügen mit hervorragenden Partnern zusammenzuarbeiten. Weitere Informationen finden sich auf anderen Seiten (zum Teil nur auf Englisch): * '''[[Publikationen]]:''' Bücher, Papiere, Artikel * '''[[Research]]:''' Themen und Interessen * '''[[Teaching]]:''' Lehrmaterialien, Tutorials, Vorlesungen * '''[[Activities]]:''' Organisation, Begutachtung, Gremienarbeit, &hellip; * '''[[Grants and awards]]:''' Gesammelte Auszeichnungen * '''[[Short biography]]:''' persönliche Kurzbeschreibung * '''[[Contact]]:''' Kontaktinformationen {{language|de|Markus Krötzsch}} {{language|de|Markus Krötzsch}} 921f4a16232111dc0adb60a5c3ce85e6727f4633 OWL: Yet to arrive on the Web of Data? 0 298 1329 1294 2012-11-14T19:29:09Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Birte Glimm |author2=Aidan Hogan |author3=Markus Krötzsch |author4=Axel Polleres |title=OWL: Yet to arrive on the Web of Data? |where=LDOW2012 |booktitle=Proceedings of the WWW2012 Workshop on Linked Data on the Web (LDOW-12) |editor1=Christian Bizer |editor2=Tom Heath |editor3=Tim Berners-Lee |editor4=Michael Hausenblas |publisher=CEUR Workshop Proceedings |date=2012 |updated=May 3 2012 |type=Workshop paper |pdf=http://ceur-ws.org/Vol-937/ldow2012-paper-16.pdf |bibtex = @inproceedings{GHKP12:owlld, author = {Birte Glimm and Aidan Hogan and Markus Kr{\"o}tzsch and Axel Polleres}, title = {{{brace}}OWL:} {Yet} to arrive on the {Web} of {Data}?}, booktitle = {Proceedings of the WWW2012 Workshop on Linked Data on the Web (LDOW'12)}, editors = {Christian Bizer and Tom Heath and Tim Berners-Lee and Michael Hausenblas}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {937}, year = {2012} } |abstract=Seven years on from OWL becoming a W3C recommendation, and two years on from the more recent OWL 2 W3C recommendation, OWL has still experienced only patchy uptake on the Web. Although certain OWL features (like owl:sameAs) are very popular, other features of OWL are largely neglected by publishers in the Linked Data world. This may suggest that despite the promise of easy implementations and the proposal of tractable profiles suggested in OWL's second version, there is still no “right” standard fragment for the Linked Data community. In this paper, we (1) analyse uptake of OWL on the Web of Data, (2) gain insights into the OWL fragment that is actually used/usable on the Web, where we arrive at the conclusion that this fragment is likely to be a simplified profile based on OWL RL, (3) propose and discuss such a new fragment, which we call OWL LD (for Linked Data). }} == Topics == [[topic::Semantic Web]] a7ec28fc5ead00e917c90b42789e22ef989b965e MediaWiki:Mainpage 8 2 1330 667 2012-12-27T15:02:44Z Markus Krötzsch 1 wikitext text/x-wiki Markus Krötzsch 62c0b1dfeccfd28bb6d8e30c1f1b06afae9cbcb5 News 0 7 1331 1170 2012-12-27T15:04:54Z Markus Krötzsch 1 moved [[Welcome]] to [[News]] wikitext text/x-wiki This is the homepage of [[Markus Krötzsch]]. * [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. * My [[research]] and [[publications|list of publications]]. * Random pieces of information are found in my [[blog]]. * Below are my latest publications and (not so) recent notes. == Recent publications == {{#ask:[[Category:Publication]] [[last update::+]] |?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL |?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5 | format=ul | template=Publication shortformat | link=none | sort=last update | order=DESC | limit=7 | searchlabel= }} <span style="font-size: 90%; "> ''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed}}).''</span> == Recent notes == {{#ask: [[News date::+]] | ?News date= | format=ul | limit=5 | sort=news date | order=desc | searchlabel= }} <span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS feed }}).''</span> {{language|en}} 7afa83e2efc550233d180abd6b1bc6c15a4a0eba 1333 1331 2012-12-27T15:05:17Z Markus Krötzsch 1 wikitext text/x-wiki Below are my latest publications and (not so) recent notes. == Recent publications == {{#ask:[[Category:Publication]] [[last update::+]] |?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL |?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5 | format=ul | template=Publication shortformat | link=none | sort=last update | order=DESC | limit=7 | searchlabel= }} <span style="font-size: 90%; "> ''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed}}).''</span> == Recent notes == {{#ask: [[News date::+]] | ?News date= | format=ul | limit=5 | sort=news date | order=desc | searchlabel= }} <span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS feed }}).''</span> {{language|en}} 6b8ac000081c76881f2996eec230936cc90ae867 Welcome 0 307 1332 2012-12-27T15:04:54Z Markus Krötzsch 1 moved [[Welcome]] to [[News]] wikitext text/x-wiki #REDIRECT [[News]] fea4a19856f20a794dfbb6d5136e6e1f74091dff MediaWiki:Sidebar 8 3 1334 1135 2012-12-27T15:05:33Z Markus Krötzsch 1 wikitext text/x-wiki * navigation ** Markus Krötzsch|Home ** News|News ** Publications|Publications ** Notes|Notes 8d1b29074761d31d37a5fe1e89ccd585bf7a2cec Grants and awards 0 287 1335 1243 2012-12-27T15:15:30Z Markus Krötzsch 1 wikitext text/x-wiki Below are personal awards and grants that I have had the honour to receive, newest on top. For more information, see my [[Markus Krötzsch|personal page]]. * ''Best Paper nomination'' at the 11th International Semantic Web Conference for [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]] * Winner of ''KIT Doctoral Award 2011'' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year). * Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail) * Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]]) * Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010) * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]]) * Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) {{language|en}} 900bae303ef98c912fc2fbdd16de929bdcfa1cd9 1337 1335 2012-12-27T15:21:45Z Markus Krötzsch 1 wikitext text/x-wiki Below are personal awards and grants that I have had the honour to receive, newest on top. For more information, see my [[Markus Krötzsch|personal page]]. * ''Best Paper nomination'' at the 11th International Semantic Web Conference (ISWC 2012) for [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]] * Winner of ''KIT Doctoral Award 2011'' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year). * Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail) * Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]]) * Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010) * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]]) * Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) {{language|en}} d5877c116363e10dd9433cca71699c207997f9a9 Teaching 0 254 1338 1270 2013-01-14T13:20:34Z Markus Krötzsch 1 /* University teaching */ wikitext text/x-wiki Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]]. __TOC__ == Teaching materials and introductory texts == Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case. Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]]. {{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]] | ?date= | format=ul | sort=last update | order=DESC | limit=100 | searchlabel= }} == Tutorials and Summer School Lectures == Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == University teaching == Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Lecture «Complexity Theory» at [[University of Oxford]]: ** [[wp:Hilary term|Hilary]] term 2012 (together with [[Ian Horrocks]]) * Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]: ** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]]) * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) {{language|en}} 3cbc932ebcecab72780bee3da6f68a2662fb2d91 1339 1338 2013-01-14T13:20:49Z Markus Krötzsch 1 /* University teaching */ wikitext text/x-wiki Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]]. __TOC__ == Teaching materials and introductory texts == Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case. Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]]. {{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]] | ?date= | format=ul | sort=last update | order=DESC | limit=100 | searchlabel= }} == Tutorials and Summer School Lectures == Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == University teaching == Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Lecture «Complexity Theory» at [[University of Oxford]]: ** [[wp:Hilary term|Hilary term]] 2012 (together with [[Ian Horrocks]]) * Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]: ** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]]) * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) {{language|en}} 7986dafa3610dfdb08563c7ce06ae3d9d5ef573a 1340 1339 2013-01-14T13:21:14Z Markus Krötzsch 1 /* University teaching */ wikitext text/x-wiki Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]]. __TOC__ == Teaching materials and introductory texts == Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case. Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]]. {{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]] | ?date= | format=ul | sort=last update | order=DESC | limit=100 | searchlabel= }} == Tutorials and Summer School Lectures == Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == University teaching == Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Lecture «Complexity Theory» at [[University of Oxford]]: ** [[wp:Hilary term|Hilary term]] 2013 (together with [[Ian Horrocks]]) * Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]: ** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]]) * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) {{language|en}} decdc4c84ffdf72819cec8fec48e805da298de6a Order matters! 0 308 1341 2013-02-18T09:30:08Z Markus Krötzsch 1 +publication wikitext text/x-wiki {{publication |author1=Emanuele Della Valle |author2=Stefan Schlobach |author3=Markus Krötzsch |author4=Alessandro Bozzon |author5=Stefano Ceri |author6=Ian Horrocks |title=Order matters! Harnessing a world of orderings for reasoning over massive data |where=Semantic Web Journal |booktitle=Semantic Web Journal 4(2) |publisher=IOS Press |date=2013 |updated=18 Feb 2013 |type=Journal paper |pages=219&ndash;231 |bibtex= @article{DV+:order-swj2013, author = {Emanuele {Della Valle} and Stefan Schlobach and Markus Kr{\"o}tzsch and Alessandro Bozzon and Stefano Ceri and Ian Horrocks}, title = {Order matters! {Harnessing} a world of orderings for reasoning over massive data}, journal = {Semantics Web}, volume = {4}, number = {2}, pages = {219--231}, year = {2013} } |pdf=http://iospress.metapress.com/content/4j56wp9643301390/fulltext.pdf |abstract=More and more applications require real-time processing of massive, dynamically generated, ordered data; order is an essential factor as it reflects recency or relevance. Semantic technologies risk being unable to meet the needs of such applications, as they are not equipped with the appropriate instruments for answering queries over massive, highly dynamic, ordered data sets. In this vision paper, we argue that some data management techniques should be exported to the context of semantic technologies, by integrating ordering with reasoning, and by using methods which are inspired by stream and rank-aware data management. We systematically explore the problem space, and point both to problems which have been successfully approached and to problems which still need fundamental research, in an attempt to stimulate and guide a paradigm shift in semantic technologies. }} == Topics == [[topic::Semantic Web]] [[topic::Databases]] [[topic::Query languages]] 8e018c976367fb9888388f8db29cd718d850d58f 1342 1341 2013-02-18T09:30:31Z Markus Krötzsch 1 /* Topics */ wikitext text/x-wiki {{publication |author1=Emanuele Della Valle |author2=Stefan Schlobach |author3=Markus Krötzsch |author4=Alessandro Bozzon |author5=Stefano Ceri |author6=Ian Horrocks |title=Order matters! Harnessing a world of orderings for reasoning over massive data |where=Semantic Web Journal |booktitle=Semantic Web Journal 4(2) |publisher=IOS Press |date=2013 |updated=18 Feb 2013 |type=Journal paper |pages=219&ndash;231 |bibtex= @article{DV+:order-swj2013, author = {Emanuele {Della Valle} and Stefan Schlobach and Markus Kr{\"o}tzsch and Alessandro Bozzon and Stefano Ceri and Ian Horrocks}, title = {Order matters! {Harnessing} a world of orderings for reasoning over massive data}, journal = {Semantics Web}, volume = {4}, number = {2}, pages = {219--231}, year = {2013} } |pdf=http://iospress.metapress.com/content/4j56wp9643301390/fulltext.pdf |abstract=More and more applications require real-time processing of massive, dynamically generated, ordered data; order is an essential factor as it reflects recency or relevance. Semantic technologies risk being unable to meet the needs of such applications, as they are not equipped with the appropriate instruments for answering queries over massive, highly dynamic, ordered data sets. In this vision paper, we argue that some data management techniques should be exported to the context of semantic technologies, by integrating ordering with reasoning, and by using methods which are inspired by stream and rank-aware data management. We systematically explore the problem space, and point both to problems which have been successfully approached and to problems which still need fundamental research, in an attempt to stimulate and guide a paradigm shift in semantic technologies. }} == Topics == [[topic::Semantic Web]], [[topic::Databases]], [[topic::Query languages]] 143e23a557022290d9d614c3f41db8270521a5ec Publications by date 0 81 1343 1231 2013-02-18T09:33:45Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. __TOC__ == 2013 == {{Publication query| Publications 2013 }} == 2012 == {{Publication query| Publications 2012 }} == 2011 == {{Publication query| Publications 2011 }} == 2010 == {{Publication query| Publications 2010 }} == 2009 == {{Publication query| Publications 2009 }} == 2008 == {{Publication query| Publications 2008 }} == 2007 == {{Publication query| Publications 2007 }} == 2006 == {{Publication query| Publications 2006 }} == 2005 == {{Publication query| Publications 2005 }} == Before 2005 == {{Publication query| Publications 2004 and before }} {{language|en}} b3d25a53bd367bcbb3adfb12689d442e528dd6d5 Concept:Publications 2013 108 309 1344 2013-02-18T09:34:18Z Markus Krötzsch 1 Created page with "{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2013]] [[date::<Dec 31 2013]]| Publications in 2013 authored by Markus Krötzsch}}" wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2013]] [[date::<Dec 31 2013]]| Publications in 2013 authored by Markus Krötzsch}} 18e793217aef54b962abcab15c3a210897553597 Complexities of Horn Description Logics 0 285 1345 1273 2013-02-18T09:38:48Z Markus Krötzsch 1 moved to 2013 (but it will appear soon now) wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=Complexities of Horn Description Logics |where=ACM Transactions on Computational Logic |booktitle=ACM Transactions on Computational Logic (to appear) |publisher=ACM |date=2013 |updated=Feb 2 2013 |type=Journal paper <!--|pages=334&ndash;338--> |bibtex= @article{KRH:HornDLs2013, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {Complexities of {Horn} Description Logics}, journal = {ACM Trans. Comp. Log.}, year = {2012}, note = {To appear; preprint available at \url{{brace}}http://tocl.acm.org/accepted.html{{ecarb}}} } |pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf |abstract=Description Logics (DLs) have become a prominent paradigm for representing knowledge in a variety of application areas, partly due to their ability to achieve a favourable balance between expressivity of the logic and performance of reasoning. Horn description logics are obtained, roughly speaking, by disallowing all forms of disjunctions. They have attracted attention since their (worst-case) data complexities are in general lower than for their non-Horn counterparts, which makes them attractive for reasoning with large sets of instance data (ABoxes). It is therefore natural to ask whether Horn DLs also provide advantages for schema (TBox) reasoning, i.e., whether they also feature lower combined complexities. This paper settles this question for a variety of Horn DLs. An example of a tractable Horn logic is the DL underlying the ontology language OWL RL, which we characterise as the Horn fragment of the description logic SROIQ without existential quantifiers. If existential quantifiers are allowed, however, many Horn DLs become intractable. We find that Horn-ALC already has the same worst-case complexity as ALC, i.e., ExpTime, but we also identify various DLs for which reasoning is PSpace-complete. As a side effect, we derive simplified syntactic definitions of Horn DLs, for which we exploit suitable normal form transformations. }} == Remarks == This work completely subsumes, extends, and improves earlier results on [[Complexity Boundaries for Horn Description Logics]]. For latest information on the publication status of this article, please see the [http://tocl.acm.org/accepted.html list of accepted papers on the TOCL homepage]. <!--This work fully subsumes and extends our earlier papers on [[Description Logic Reasoning with Decision Diagrams]] and [[Terminological Reasoning in SHIQ with OBDDs]]. It also covers all results about SHIQ from the JELIA paper [[DL Role Constructors|Cheap Boolean Role Constructors for Description Logics]] (but not the ones about SROIQ, SHOIQ, and EL).--> <!-- The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version. --> == Topics == [[topic::Description logics]] [[Category:To appear]] df4c2637f85ae50a466a1a7c5320b3012bc331fd 1346 1345 2013-02-18T09:39:19Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=Complexities of Horn Description Logics |where=ACM Transactions on Computational Logic |booktitle=ACM Transactions on Computational Logic (to appear) |publisher=ACM |date=2013 |updated=Feb 2 2013 |type=Journal paper <!--|pages=334&ndash;338--> |bibtex= @article{KRH:HornDLs2013, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {Complexities of {Horn} Description Logics}, journal = {ACM Trans. Comp. Log.}, year = {2013}, note = {To appear; preprint available at \url{{brace}}http://tocl.acm.org/accepted.html{{ecarb}}} } |pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf |abstract=Description Logics (DLs) have become a prominent paradigm for representing knowledge in a variety of application areas, partly due to their ability to achieve a favourable balance between expressivity of the logic and performance of reasoning. Horn description logics are obtained, roughly speaking, by disallowing all forms of disjunctions. They have attracted attention since their (worst-case) data complexities are in general lower than for their non-Horn counterparts, which makes them attractive for reasoning with large sets of instance data (ABoxes). It is therefore natural to ask whether Horn DLs also provide advantages for schema (TBox) reasoning, i.e., whether they also feature lower combined complexities. This paper settles this question for a variety of Horn DLs. An example of a tractable Horn logic is the DL underlying the ontology language OWL RL, which we characterise as the Horn fragment of the description logic SROIQ without existential quantifiers. If existential quantifiers are allowed, however, many Horn DLs become intractable. We find that Horn-ALC already has the same worst-case complexity as ALC, i.e., ExpTime, but we also identify various DLs for which reasoning is PSpace-complete. As a side effect, we derive simplified syntactic definitions of Horn DLs, for which we exploit suitable normal form transformations. }} == Remarks == This work completely subsumes, extends, and improves earlier results on [[Complexity Boundaries for Horn Description Logics]]. For latest information on the publication status of this article, please see the [http://tocl.acm.org/accepted.html list of accepted papers on the TOCL homepage]. <!--This work fully subsumes and extends our earlier papers on [[Description Logic Reasoning with Decision Diagrams]] and [[Terminological Reasoning in SHIQ with OBDDs]]. It also covers all results about SHIQ from the JELIA paper [[DL Role Constructors|Cheap Boolean Role Constructors for Description Logics]] (but not the ones about SROIQ, SHOIQ, and EL).--> <!-- The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version. --> == Topics == [[topic::Description logics]] [[Category:To appear]] 0694d49a5a49403ff3511227937b672c12bf47bf Flag & Check: Data Access with Monadically Defined Queries 0 310 1347 2013-02-26T07:54:34Z Markus Krötzsch 1 +PODS paper :-) wikitext text/x-wiki {{publication |author1=Sebastian Rudolph |author2=Markus Krötzsch |title=Flag & Check: Data Access with Monadically Defined Queries |where=PODS2013 |booktitle=Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS 2013) |publisher=ACM |date=2013 |updated=Feb 26 2013 |type=Conference paper |bibtex = @inproceedings{RK13:flagcheck, author = {Sebastian Rudolph and Markus Kr{\"o}tzsch}, title = {Flag \& Check: {Data} Access with Monadically Defined Queries}, booktitle = {Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS'13)}, publisher = {ACM}, year = {2013}, note = {to appear}, } |abstract=We introduce monadically defined queries (MODEQs) and nested monadically defined queries (NEMODEQs), two querying formalisms that extend conjunctive queries, conjunctive two-way regular path queries, and monadic Datalog queries. Both can be expressed as Datalog queries and in monadic second-order logic, yet they have a decidable query containment problem and favorable query answering complexities: a data complexity of P, and a combined complexity of NP (MODEQs) and PSpace (NEMODEQs). Moreover, (NE)MODEQ answering remains decidable in the presence of a generic class of tuple-generating dependencies. In addition, techniques to rewrite queries under dependencies into (NE)MODEQs are introduced. Rewriting can be applied partially, and (NE)MODEQ answering is still decidable if the non-rewritable part of the TGDs permits decidable (NE)MODEQ answering on other grounds. }} == Remarks == A preliminary PDF of this paper will be published soon. == Topics == [[topic::Query languages]], [[topic::Rule languages]] [[Category:To appear]] c92283598bad3cbbb1504cf79c35f29f97690510 1348 1347 2013-02-26T07:56:12Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Sebastian Rudolph |author2=Markus Krötzsch |title=Flag & Check: Data Access with Monadically Defined Queries |where=PODS2013 |booktitle=Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS 2013) |publisher=ACM |date=2013 |updated=Feb 26 2013 |type=Conference paper |bibtex = @inproceedings{RK13:flagcheck, author = {Sebastian Rudolph and Markus Kr{\"o}tzsch}, title = {Flag \& Check: {Data} Access with Monadically Defined Queries}, booktitle = {Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS'13)}, publisher = {ACM}, year = {2013}, note = {to appear}, } |abstract=We introduce monadically defined queries (MODEQs) and nested monadically defined queries (NEMODEQs), two querying formalisms that extend conjunctive queries, conjunctive two-way regular path queries, and monadic Datalog queries. Both can be expressed as Datalog queries and in monadic second-order logic, yet they have a decidable query containment problem and favorable query answering complexities: a data complexity of P, and a combined complexity of NP (MODEQs) and PSpace (NEMODEQs). Moreover, (NE)MODEQ answering remains decidable in the presence of a generic class of tuple-generating dependencies. In addition, techniques to rewrite queries under dependencies into (NE)MODEQs are introduced. Rewriting can be applied partially, and (NE)MODEQ answering is still decidable if the non-rewritable part of the TGDs permits decidable (NE)MODEQ answering on other grounds. }} == Remarks == A preliminary PDF of this paper will be published soon. == Topics == [[topic::Query languages]], [[topic::Rule languages]] [[Category:To appear]] f30e718c93a60157ca65ff2e599dd5918de8e233 1353 1348 2013-02-26T08:25:35Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Sebastian Rudolph |author2=Markus Krötzsch |title=Flag & Check: Data Access with Monadically Defined Queries |where=PODS 2013 |booktitle=Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS 2013) |publisher=ACM |date=2013 |updated=Feb 26 2013 |type=Conference paper |bibtex = @inproceedings{RK13:flagcheck, author = {Sebastian Rudolph and Markus Kr{\"o}tzsch}, title = {Flag \& Check: {Data} Access with Monadically Defined Queries}, booktitle = {Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS'13)}, publisher = {ACM}, year = {2013}, note = {to appear}, } |abstract=We introduce monadically defined queries (MODEQs) and nested monadically defined queries (NEMODEQs), two querying formalisms that extend conjunctive queries, conjunctive two-way regular path queries, and monadic Datalog queries. Both can be expressed as Datalog queries and in monadic second-order logic, yet they have a decidable query containment problem and favorable query answering complexities: a data complexity of P, and a combined complexity of NP (MODEQs) and PSpace (NEMODEQs). Moreover, (NE)MODEQ answering remains decidable in the presence of a generic class of tuple-generating dependencies. In addition, techniques to rewrite queries under dependencies into (NE)MODEQs are introduced. Rewriting can be applied partially, and (NE)MODEQ answering is still decidable if the non-rewritable part of the TGDs permits decidable (NE)MODEQ answering on other grounds. }} == Remarks == A preliminary PDF of this paper will be published soon. == Topics == [[topic::Query languages]], [[topic::Rule languages]] [[Category:To appear]] 21f247484356e831fe46417e9b5b86c30b412aca Conjunctive Queries for a Tractable Fragment of OWL1.1 0 42 1349 984 2013-02-26T07:56:30Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=Conjunctive Queries for a Tractable Fragment of OWL1.1 |where=ISWC2007 |booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07) |editor1=Karl Aberer |editor2=Key-Sun Choi |editor3=Natasha Noy |editor4=Dean Allemang |editor5=Kyung-Il Lee |editor6=Lyndon Nixon |editor7=Jennifer Golbeck |editor8=Peter Mika |editor9=Diana Maynard |editor10=Riichiro Mizoguchi |editor11=Guus Schreiber |editor12=Philippe Cudré-Mauroux |publisher=Springer |date=2007 |pages=310&ndash;323 |updated=November 1st 2007 |type=Conference paper |bibtex= @inproceedings{KRH:elcq07, author = {Markus Kr\"{o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {Conjunctive Queries for a Tractable Fragment of {OWL}~1.1}, pages = {310--323}, crossref = {iswc07} } @proceedings{iswc07, editor = {Karl Aberer and Key-Sun Choi and Natasha Noy and Dean Allemang and Kyung-Il Lee and Lyndon Nixon and Jennifer Golbeck and Peter Mika and Diana Maynard and Riichiro Mizoguchi and Guus Schreiber and Philippe Cudr\'{e}-Mauroux}, title = {Proceedings of the 6th International Semantic Web Conference (ISWC'07)}, booktitle = {Proceedings of the 6th International Semantic Web Conference (ISWC'07)}, publisher = {Springer}, series = {LNCS}, volume = {4825}, year = {2007} } |pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf |abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries &ndash; namely conjunctive ones &ndash; can be used in conjunction with OWL such that one of the major design criteria of the latter &ndash; namely decidability &ndash; can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable. }} == Slides == [[I]] have presented this work at [[ow:ISWC2007+ASWC2007|ISWC2007]]: * [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Hitzler_Conjunctive_Queries_OWL1.1_Role_Includion_Axioms.pdf Conjunctive Queries for a Tractable Fragment of OWL1.1 (slides)] Some further slides on the topic are found on the page about [[Conjunctive Queries for EL with Role Composition]]. == Topics == [[topic::Description logics]], [[Query languages]] a1643afff1c4e0513eedd6687a51477cf191045b Template:Recent publications 10 311 1351 2013-02-26T08:19:02Z Markus Krötzsch 1 Created page with "<div style="font-size: 90%; border: 1pt dotted; padding: 0em 1em 1em 1em; "> ===Recent publications=== {{#ask:[[Category:Publication]] [[last update::+]] |?Author1| ?Author..." wikitext text/x-wiki <div style="font-size: 90%; border: 1pt dotted; padding: 0em 1em 1em 1em; "> ===Recent publications=== {{#ask:[[Category:Publication]] [[last update::+]] |?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL |?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5 | format=ul | template=Publication shortformat | link=none | sort=last update | order=DESC | limit={{{limit|5}}} | searchlabel= }} ''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed}}).''</div> 3b9797f94577d22348e0b3ed7bd51a86f1d4ebe8 Activities 0 253 1354 1265 2013-02-26T08:28:51Z Markus Krötzsch 1 /* Organisation of events */ wikitext text/x-wiki <noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are: </noinclude>* Lead developer of [[Semantic MediaWiki]] * Co-developer of the [[ELK Reasoner]] * President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish) * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly> * [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude> __TOC__ === Organisation of events === Tutorials and summer school lectures are listed under [[teaching]]. * AAAI 2013: 27th Conference on Artificial Intelligence; Program Chair "AI on the Web" * DL 2013: 26th International Workshop on Description Logics; Program Chair * ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair * [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair * [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. === Reviewing for conferences and journals === {{:Reviewing}} === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]» * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]» {{language|en}} </noinclude> 4e2b197adcb1ab01a064da3f1a62eb72e6cebe88 Reviewing 0 160 1355 1131 2013-02-26T08:40:29Z Markus Krötzsch 1 update wikitext text/x-wiki <noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date. </noinclude>I have been reviewing (on programme committees or individual requests) for the following journals: * [http://www.jair.org/ Journal of Artificial Intelligence Research] * [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008 * [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008 * [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007 * [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007 * [http://www.semantic-web-journal.net/ Semantic Web Journal] I serve or have served as a programme committee member of the following events: * [[IJCAI 2013]], the [http://ijcai13.org/ 23rd International Joint Conference on Artificial Intelligence] * [[WWW 2013]], the [http://www2013.org/ 22nd International World Wide Web Conference] * [[ESWC 2013]], the [http://2013.eswc-conferences.org/ 10th Extended Semantic Web Conference] * [[ICFCA 2013]], the [http://www.math.tu-dresden.de/icfca13/ 11th International Conference on Formal Concept Analysis] [[Reviewing|view older events]]</includeonly><noinclude> * [[ISWC 2012]], the [http://iswc2012.semanticweb.org/ 11th International Semantic Web Conference] * [[ISWC 2011]], the [http://iswc2011.semanticweb.org/ 10th International Semantic Web Conference], Bonn, Germany, October 23 &ndash; 27 2011 * [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 &ndash; 22 2011 * [[DL 2011]], the [http://www.dis.uniroma1.it/~dl2011/ 24th International Workshop on Description Logics], Barcelona, Spain, July 13 &ndash; 16 2011 * [https://sites.google.com/site/dkrckcap2011/home Deep Knowledge Representation Challenge Workshop], Banff, Alberta, Canada, June 26, 2011 * [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklion, Greece, May 29 &ndash; June 2 2011 * [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 &ndash; 11 2010 * [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 &ndash; June 3 2010 * [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 &ndash; 22 2010 * [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010 * [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 &ndash; 30 2010<includeonly> * [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 &ndash; 17 2009 * [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 &ndash; June 4 2009 * [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 &ndash; 31 2009 * [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 &ndash; 24 2009 * [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 &ndash; 25 2009 * [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 &ndash; 13 2008 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008 * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference {{language|en}} </noinclude> b96e6a076ad5cba6eb60c20a51f4f99286e3d5af Reviewing 0 160 1356 1355 2013-02-26T08:41:08Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date. </noinclude>I have been reviewing (on programme committees or individual requests) for the following journals: * [http://www.jair.org/ Journal of Artificial Intelligence Research] * [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008 * [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008 * [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007 * [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007 * [http://www.semantic-web-journal.net/ Semantic Web Journal] I serve or have served as a programme committee member of the following events: * [[IJCAI 2013]], the [http://ijcai13.org/ 23rd International Joint Conference on Artificial Intelligence] * [[WWW 2013]], the [http://www2013.org/ 22nd International World Wide Web Conference] * [[ESWC 2013]], the [http://2013.eswc-conferences.org/ 10th Extended Semantic Web Conference] * [[ICFCA 2013]], the [http://www.math.tu-dresden.de/icfca13/ 11th International Conference on Formal Concept Analysis]<includeonly> [[Reviewing|view older events]]</includeonly><noinclude> * [[ISWC 2012]], the [http://iswc2012.semanticweb.org/ 11th International Semantic Web Conference] * [[ISWC 2011]], the [http://iswc2011.semanticweb.org/ 10th International Semantic Web Conference], Bonn, Germany, October 23 &ndash; 27 2011 * [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 &ndash; 22 2011 * [[DL 2011]], the [http://www.dis.uniroma1.it/~dl2011/ 24th International Workshop on Description Logics], Barcelona, Spain, July 13 &ndash; 16 2011 * [https://sites.google.com/site/dkrckcap2011/home Deep Knowledge Representation Challenge Workshop], Banff, Alberta, Canada, June 26, 2011 * [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklion, Greece, May 29 &ndash; June 2 2011 * [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 &ndash; 11 2010 * [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 &ndash; June 3 2010 * [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 &ndash; 22 2010 * [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010 * [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 &ndash; 30 2010 * [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 &ndash; 17 2009 * [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 &ndash; June 4 2009 * [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 &ndash; 31 2009 * [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 &ndash; 24 2009 * [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 &ndash; 25 2009 * [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 &ndash; 13 2008 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008 * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference {{language|en}} </noinclude> fa67abc176046dd62541adec57840b6d5d3caee9 1357 1356 2013-02-26T08:46:00Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date. </noinclude>I have been reviewing (on programme committees or individual requests) for the following journals: * [http://www.jair.org/ Journal of Artificial Intelligence Research] * [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics] * [http://www.springer.com/computer/theoretical+computer+science/journal/10817 Journal of Automated Reasoning] * [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008 * [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008 * [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007 * [http://www.semantic-web-journal.net/ Semantic Web Journal] I serve or have served as a programme committee member of the following events: * [[IJCAI 2013]], the [http://ijcai13.org/ 23rd International Joint Conference on Artificial Intelligence] * [[WWW 2013]], the [http://www2013.org/ 22nd International World Wide Web Conference] * [[ESWC 2013]], the [http://2013.eswc-conferences.org/ 10th Extended Semantic Web Conference] * [[ICFCA 2013]], the [http://www.math.tu-dresden.de/icfca13/ 11th International Conference on Formal Concept Analysis]<includeonly> [[Reviewing|view older events]]</includeonly><noinclude> * [[AAAI 2012]], the [http://www.aaai.org/Conferences/AAAI/aaai12.php 26th Conference on Artificial Intelligence] (senior PC) * [[WWW 2012]], the [http://www2012.org/ 21st International World Wide Web Conference] * [[ISWC 2012]], the [http://iswc2012.semanticweb.org/ 11th International Semantic Web Conference] * [[ISWC 2011]], the [http://iswc2011.semanticweb.org/ 10th International Semantic Web Conference], Bonn, Germany, October 23 &ndash; 27 2011 * [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 &ndash; 22 2011 * [[DL 2011]], the [http://www.dis.uniroma1.it/~dl2011/ 24th International Workshop on Description Logics], Barcelona, Spain, July 13 &ndash; 16 2011 * [https://sites.google.com/site/dkrckcap2011/home Deep Knowledge Representation Challenge Workshop], Banff, Alberta, Canada, June 26, 2011 * [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklion, Greece, May 29 &ndash; June 2 2011 * [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 &ndash; 11 2010 * [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 &ndash; June 3 2010 * [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 &ndash; 22 2010 * [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010 * [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 &ndash; 30 2010 * [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 &ndash; 17 2009 * [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 &ndash; June 4 2009 * [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 &ndash; 31 2009 * [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 &ndash; 24 2009 * [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 &ndash; 25 2009 * [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 &ndash; 13 2008 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008 * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference {{language|en}} </noinclude> d006e991d92ddc1500a9aded6aa16140d3685f37 Activities 0 253 1358 1354 2013-02-26T08:49:01Z Markus Krötzsch 1 /* Invited talks */ update wikitext text/x-wiki <noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are: </noinclude>* Lead developer of [[Semantic MediaWiki]] * Co-developer of the [[ELK Reasoner]] * President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish) * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly> * [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude> __TOC__ === Organisation of events === Tutorials and summer school lectures are listed under [[teaching]]. * AAAI 2013: 27th Conference on Artificial Intelligence; Program Chair "AI on the Web" * DL 2013: 26th International Workshop on Description Logics; Program Chair * ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair * [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair * [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. === Reviewing for conferences and journals === {{:Reviewing}} === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Keynote “[[Wikidata: The Next Big Thing for Wikipedia]]” at 3rd Russian Conference on Knowledge Engineering and Semantic Web, St. Petersburg, Russia, 2012 * Keynote “Small OWLs at Large! But Where are They Going?” at 9th OWL: Experiences and Directions Workshop, Heraklion, Greece, 2012 * Speaker at Reasoning Web Summer School 2007 on “[[Reasoning in Semantic Wikis]]” * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on “[[Practical Reasoning with OWL and Rules]]” {{language|en}} </noinclude> da7a12c8c1b66c51c392db5365ca2472ed297f06 Teaching 0 254 1359 1340 2013-02-26T08:52:09Z Markus Krötzsch 1 /* Tutorials and Summer School Lectures */ update wikitext text/x-wiki Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]]. __TOC__ == Teaching materials and introductory texts == Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case. Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]]. {{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]] | ?date= | format=ul | sort=last update | order=DESC | limit=100 | searchlabel= }} == Tutorials and Summer School Lectures == Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Lecture ''Rule-Based Reasoning in Lightweight Ontology Languages'' at [http://www.computational-logic.org/content/events/iccl-ss-2013/ ICCL Summer School 2013], Dresden * Lecture [[OWL 2 Profiles|OWL 2 Profiles: An Introduction to Lightweight Ontology Languages]] at Reasoning Web Summer School 2012, Vienna * Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == University teaching == Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Lecture «Complexity Theory» at [[University of Oxford]]: ** [[wp:Hilary term|Hilary term]] 2013 (together with [[Ian Horrocks]]) * Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]: ** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]]) * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) {{language|en}} e9ed0e3b72bc50ea4b5823d6947fd39dfd05d49d Research 0 10 1360 1092 2013-02-26T09:02:16Z Markus Krötzsch 1 wikitext text/x-wiki My research topics are centred around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]], especially using [[description logics]] and [[rule languages]]. More recently, many of my works also consider query languages and data access. I have created pages for some general topics, found below, yet this listing tends to be out-of-date and partial. I suggest to look at my [[publications]] for a more accurate impression of what I am doing right now. {{#ask:[[Category:Research topic]] [[language code::en]] |format=ul }} == Publications == * [[publications|Publications by type]] (book, journal, workshop, &hellip;) * [[Publications by date]] (all merged and sorted chronologically) * {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of recent publications}} == Other related activities == See [[Activities]]. {{language|en}} 4feb1a74c8c7e1224c7c62b893275e93c8cef314 1367 1360 2013-02-26T09:28:41Z Markus Krötzsch 1 wikitext text/x-wiki My research topics are centred around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]], especially using [[description logics]] and [[rule languages]]. More recently, many of my works also consider [[query languages]] and data access. I have created pages for some general topics, found below, yet this listing tends to be out-of-date and partial. I suggest to look at my [[publications]] for a more accurate impression of what I am doing right now. {{#ask:[[Category:Research topic]] [[language code::en]] |format=ul }} == Publications == * [[publications|Publications by type]] (book, journal, workshop, &hellip;) * [[Publications by date]] (all merged and sorted chronologically) * {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of recent publications}} == Other related activities == See [[Activities]]. {{language|en}} 5bd1fcd053dc66c116baffa183aa83264b5f22c3 1369 1367 2013-02-26T09:30:36Z Markus Krötzsch 1 wikitext text/x-wiki My research topics are centred around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]], especially using [[description logics]] and [[rule languages]]. More recently, many of my works also consider [[query languages]] and data access. I have created pages for some general topics, found below, yet this listing tends to be out-of-date and partial. I suggest to look at my [[publications]] for a more accurate impression of what I am doing right now. {{#ask:[[Category:Research topic]] [[language code::en]] |format=ul |columns=2 }} == Publications == * [[publications|Publications by type]] (book, journal, workshop, &hellip;) * [[Publications by date]] (all merged and sorted chronologically) * {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of recent publications}} == Other related activities == See [[Activities]]. {{language|en}} 76a7939b9eb08774238cd27fd37825ad98a8abc3 Conjunctive Queries for a Tractable Fragment of OWL1.1 0 42 1361 1349 2013-02-26T09:05:20Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=Conjunctive Queries for a Tractable Fragment of OWL1.1 |where=ISWC2007 |booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07) |editor1=Karl Aberer |editor2=Key-Sun Choi |editor3=Natasha Noy |editor4=Dean Allemang |editor5=Kyung-Il Lee |editor6=Lyndon Nixon |editor7=Jennifer Golbeck |editor8=Peter Mika |editor9=Diana Maynard |editor10=Riichiro Mizoguchi |editor11=Guus Schreiber |editor12=Philippe Cudré-Mauroux |publisher=Springer |date=2007 |pages=310&ndash;323 |updated=November 1st 2007 |type=Conference paper |bibtex= @inproceedings{KRH:elcq07, author = {Markus Kr\"{o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {Conjunctive Queries for a Tractable Fragment of {OWL}~1.1}, pages = {310--323}, crossref = {iswc07} } @proceedings{iswc07, editor = {Karl Aberer and Key-Sun Choi and Natasha Noy and Dean Allemang and Kyung-Il Lee and Lyndon Nixon and Jennifer Golbeck and Peter Mika and Diana Maynard and Riichiro Mizoguchi and Guus Schreiber and Philippe Cudr\'{e}-Mauroux}, title = {Proceedings of the 6th International Semantic Web Conference (ISWC'07)}, booktitle = {Proceedings of the 6th International Semantic Web Conference (ISWC'07)}, publisher = {Springer}, series = {LNCS}, volume = {4825}, year = {2007} } |pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf |abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries &ndash; namely conjunctive ones &ndash; can be used in conjunction with OWL such that one of the major design criteria of the latter &ndash; namely decidability &ndash; can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable. }} == Slides == [[I]] have presented this work at [[ow:ISWC2007+ASWC2007|ISWC2007]]: * [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Hitzler_Conjunctive_Queries_OWL1.1_Role_Includion_Axioms.pdf Conjunctive Queries for a Tractable Fragment of OWL1.1 (slides)] Some further slides on the topic are found on the page about [[Conjunctive Queries for EL with Role Composition]]. == Topics == [[topic::Description logics]], [[topic::Query languages]] fc79ba35a4ae8324ad7bd61f87dcf326492c6feb SPARQL Beyond Subgraph Matching 0 237 1362 1098 2013-02-26T09:06:16Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Birte Glimm |author2=Markus Krötzsch |title=SPARQL Beyond Subgraph Matching |editor1=Peter F. Patel-Schneider |editor2=Yue Pan |editor3=Birte Glimm |editor4=Pascal Hitzler |editor5=Peter Mika |editor6=Jeff Pan |editor7=Ian Horrocks |date=2010 |updated=Sep 1 2010 |type=Conference paper |where=ISWC2010 |booktitle=Proceedings of the 9th International Semantic Web Conference |pages=241&ndash;256 |publisher=Springer |bibtex= @inproceedings{GK10:SPARQLentailment, author = {Birte Glimm and Markus Kr{\"o}tzsch}, title = {{{brace}}SPARQL} Beyond Subgraph Matching}, pages = {241--256}, crossref = {iswc10} } @proceedings{iswc10, editor = {Peter F. Patel-Schneider and Yue Pan and Birte Glimm and Pascal Hitzler and Peter Mika and Jeff Pan and Ian Horrocks}, title = {Proceedings of the 9th International Semantic Web Conference (ISWC'10)}, booktitle = {Proceedings of the 9th International Semantic Web Conference (ISWC'10)}, publisher = {Springer}, series = {LNCS}, volume = {6496}, year = {2010} } |pdf=http://korrekt.org/papers/GlimmKroetzsch_SPARQL-entailment_ISWC_2010.pdf |abstract=We extend the Semantic Web query language SPARQL by defining the semantics of SPARQL queries under the entailment regimes of RDF, RDFS, and OWL. The proposed extensions are part of the SPARQL 1.1 Entailment Regimes working draft which is currently being developed as part of the W3C standardization process of SPARQL 1.1. We review the conditions that SPARQL imposes on such extensions, discuss the practical difficulties of this task, and explicate the design choices underlying our proposals. In addition, we include an overview of current implementations and their underlying techniques. }} == Topics == [[topic::Description logics]], [[topic::Query languages]], [[topic::Semantic Web]] 564917a43d3f4943942c8eeb85d19ac5a6d8d4ec Conjunctive Queries for EL with Role Composition 0 53 1363 1159 2013-02-26T09:07:18Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Conjunctive Queries for EL with Role Composition |where=DL2007 |booktitle=Proceedings of the 20th International Workshop on Description Logics (DL-07) |publisher=CEUR Workshop Proceedings |date=2007 |updated=June 01 2007 |type=Workshop paper |pdf=http://korrekt.org/papers/KroetzschRudolph_ELquerying.pdf |abstract=EL++ is a rather expressive description logic (DL) that still admits polynomial time inferencing for many reasoning tasks. Conjunctive queries are an important means for expressive querying on DL knowledge bases. In this paper, we address the problem of computing conjunctive query entailment for EL++ knowledge bases. As it turns out, querying unrestricted EL++ is actually undecidable, but we identify restrictions under which query answering becomes decidable and even tractable. To the best of our knowledge, the presented algorithm is the first to answer conjunctive queries in a description logic that admits general role inclusion axioms. }} == Remarks == The paper «[[Conjunctive Queries for a Tractable Fragment of OWL1.1]]» is a revised version of this work, and is considered much more readable. I suggest to read and cite this improved version instead of the older workshop publication. The slides I presented at [[ow:DL2007|DL2007]] are available online: * [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Conjunctive_Queries_EL_Role_Composition.pdf Conjunctive Queries for EL with Role Composition (slides)] == Topics == [[topic::Description logics]], [[topic::Query languages]] c3a1ef4d3025587a849d153dc7ddb0735bcd96e0 Second-Order Queries for Rule-Based Data Access 0 280 1364 1218 2013-02-26T09:08:55Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Second-Order Queries for Rule-Based Data Access |date=2011 |updated=Dec 1 2011 |type=Technical report |where=Karlsruhe Institute of Technology |publisher=Karlsruhe Institute of Technology |booktitle=Institute AIFB Technical Report 3019 |bibtex=@techreport{KR11:msoqueries, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Second-Order Queries for Rule-Based Data Access}, year = {2011}, number = {3019}, institution = {Institute AIFB, Karlsruhe Institute of Technology},, note = {Available online at \url{http://korrekt.org/papers/KroetzschRudolph_MSO-Queries_2011.pdf{{ecarb}}} } |pdf=http://korrekt.org/papers/KroetzschRudolph_MSO-Queries_2011.pdf |abstract=Rules and ontologies can be used to enrich a database system with advanced data access capabilities. The success of this paradigm has led to a number of languages such as DL-Lite, Datalog+/- and OWL RL. The two major approaches to answering queries under constraints expressed in such languages are forward-chaining (materialization) and backward-chaining (query rewriting). The latter is typically focused on first-order queries that have only limited expressivity. We propose a querying formalism based on monadic second-order logic which subsumes and goes beyond conjunctive queries and regular path queries, but still has a decidable query subsumption problem. We devise methods for rewriting rule sets to queries in this new formalism and we show that query entailment in most of the established rule-based approaches can be decided by combining two methods: (i) bottom-up forward-chaining computation w.r.t. a rule set with the bounded treewidth model property and (ii) top-down second-order query rewriting w.r.t. a rewritable rule set. }} == Remarks == This is an early precursor of the work '''[[Flag & Check: Data Access with Monadically Defined Queries]].''' It is suggested to consult the newer version. == Topics == [[topic::Rule languages]], [[topic:Query languages]] 8e4079e9506686ea8a36549cd6af37431d9c0f59 1365 1364 2013-02-26T09:09:04Z Markus Krötzsch 1 /* Topics */ wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Second-Order Queries for Rule-Based Data Access |date=2011 |updated=Dec 1 2011 |type=Technical report |where=Karlsruhe Institute of Technology |publisher=Karlsruhe Institute of Technology |booktitle=Institute AIFB Technical Report 3019 |bibtex=@techreport{KR11:msoqueries, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Second-Order Queries for Rule-Based Data Access}, year = {2011}, number = {3019}, institution = {Institute AIFB, Karlsruhe Institute of Technology},, note = {Available online at \url{http://korrekt.org/papers/KroetzschRudolph_MSO-Queries_2011.pdf{{ecarb}}} } |pdf=http://korrekt.org/papers/KroetzschRudolph_MSO-Queries_2011.pdf |abstract=Rules and ontologies can be used to enrich a database system with advanced data access capabilities. The success of this paradigm has led to a number of languages such as DL-Lite, Datalog+/- and OWL RL. The two major approaches to answering queries under constraints expressed in such languages are forward-chaining (materialization) and backward-chaining (query rewriting). The latter is typically focused on first-order queries that have only limited expressivity. We propose a querying formalism based on monadic second-order logic which subsumes and goes beyond conjunctive queries and regular path queries, but still has a decidable query subsumption problem. We devise methods for rewriting rule sets to queries in this new formalism and we show that query entailment in most of the established rule-based approaches can be decided by combining two methods: (i) bottom-up forward-chaining computation w.r.t. a rule set with the bounded treewidth model property and (ii) top-down second-order query rewriting w.r.t. a rewritable rule set. }} == Remarks == This is an early precursor of the work '''[[Flag & Check: Data Access with Monadically Defined Queries]].''' It is suggested to consult the newer version. == Topics == [[topic::Rule languages]], [[topic::Query languages]] e21eca94898f637f8bfd7301ce932fd7b0c87382 Query languages 0 312 1366 2013-02-26T09:27:57Z Markus Krötzsch 1 Created page with "A '''query language''' is any formalism that can be used to define queries, where a query is a function that takes a database (or set of facts) as an input and that returns a lis..." wikitext text/x-wiki A '''query language''' is any formalism that can be used to define queries, where a query is a function that takes a database (or set of facts) as an input and that returns a list or set of results as an output. Therefore, many formalisms in knowledge representation and reasoning can be considered as query languages. In particular, this applies to many kinds of [[rule language]]s, which are typically used to infer consequences from a set of facts. The close relationship between query languages and rule languages is also evident when observing that any query can be used as a body (premise) of a rule. Extending a query language with some formalism for defining new facts from query results thus yields a rule language. In SPARQL, for example, the CONSTRUCT feature provides an immediate mechanism to create facts from query results; to obtain a rule language, it only remains to apply such queries recursively. On this page, I focus on a slightly more narrow definition of query language in order to avoid the extensional identification with [[rule language]]. All of the above works focus on problems and motivations that are related to query answering. My earlier works were mainly concerned with query answering in the presence of ontologies, which today might be called '''ontology-based data access'''. These works usually considered basic positive, existential queries (conjunctive queries or disjunctive queries). More recently, I have also studied new query languages that combine some recursive expressiveness (as found in rule languages) with favourable computational properties (such as decidability of query containment). {{topic publications}} [[Category:Research topic]] {{language|en}} 1d430366d844f7c0262399c7d07669a76dbe77c5 1368 1366 2013-02-26T09:29:16Z Markus Krötzsch 1 wikitext text/x-wiki A '''query language''' is any formalism that can be used to define queries, where a query is a function that takes a database (or set of facts) as an input and that returns a list or set of results as an output. Therefore, many formalisms in knowledge representation and reasoning can be considered as query languages. In particular, this applies to many kinds of [[rule languages]], which are typically used to infer consequences from a set of facts. The close relationship between query languages and rule languages is also evident when observing that any query can be used as a body (premise) of a rule. Extending a query language with some formalism for defining new facts from query results thus yields a rule language. In SPARQL, for example, the CONSTRUCT feature provides an immediate mechanism to create facts from query results; to obtain a rule language, it only remains to apply such queries recursively. On this page, I focus on a slightly more narrow definition of query language in order to avoid the extensional identification with [[rule languages]]. All of the above works focus on problems and motivations that are related to query answering. My earlier works were mainly concerned with query answering in the presence of ontologies, which today might be called '''ontology-based data access'''. These works usually considered basic positive, existential queries (conjunctive queries or disjunctive queries). More recently, I have also studied new query languages that combine some recursive expressiveness (as found in rule languages) with favourable computational properties (such as decidability of query containment). {{topic publications}} [[Category:Research topic]] {{language|en}} c7a068eba01fdeef678c6e4780fced8967c52e05 1370 1368 2013-02-26T09:36:40Z Markus Krötzsch 1 wikitext text/x-wiki A '''query language''' is any formalism that can be used to define queries, where a query is a function that takes a database (or set of facts) as an input and that returns a list or set of results as an output. Therefore, many formalisms in knowledge representation and reasoning can be considered as query languages. In particular, this applies to many kinds of [[rule languages]], which are typically used to infer consequences from a set of facts. The close relationship between query languages and rule languages is also evident when observing that any query can be used as a body (premise) of a rule. Extending a query language with some formalism for defining new facts from query results thus yields a rule language. In SPARQL, for example, the CONSTRUCT feature provides an immediate mechanism to create facts from query results; to obtain a rule language, it only remains to apply such queries recursively. On this page, I focus on a slightly more narrow definition of query language in order to avoid the extensional identification with [[rule languages]]. All of the above works focus on problems and motivations that are related to query answering. My earlier works were mainly concerned with query answering in the presence of ontologies, which today might be called '''ontology-based data access'''. These works usually considered basic positive, existential queries (conjunctive queries or disjunctive queries). More recently, I have also studied new query languages that combine some recursive expressiveness (as found in rule languages) with favourable computational properties (such as decidability of query containment). See also: * [[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|The State of the UNION: Why no SPARQL Condition Should be Second Class]]. A critical discussion of the disjunctive capabilities of SPARQL 1.1. {{topic publications}} [[Category:Research topic]] {{language|en}} 706e1eef3cb7e524be3614bb3870aabe7d0c97b7 Flag & Check: Data Access with Monadically Defined Queries 0 310 1371 1353 2013-02-27T09:04:33Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Sebastian Rudolph |author2=Markus Krötzsch |title=Flag & Check: Data Access with Monadically Defined Queries |where=PODS 2013 |booktitle=Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS 2013) |publisher=ACM |date=2013 |updated=Feb 26 2013 |type=Conference paper |pdf=http://www.aifb.kit.edu/images/a/a9/TR-NEMODEQs.pdf |bibtex = @inproceedings{RK13:flagcheck, author = {Sebastian Rudolph and Markus Kr{\"o}tzsch}, title = {Flag \& Check: {Data} Access with Monadically Defined Queries}, booktitle = {Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS'13)}, publisher = {ACM}, year = {2013}, note = {to appear}, } |abstract=We introduce monadically defined queries (MODEQs) and nested monadically defined queries (NEMODEQs), two querying formalisms that extend conjunctive queries, conjunctive two-way regular path queries, and monadic Datalog queries. Both can be expressed as Datalog queries and in monadic second-order logic, yet they have a decidable query containment problem and favorable query answering complexities: a data complexity of P, and a combined complexity of NP (MODEQs) and PSpace (NEMODEQs). Moreover, (NE)MODEQ answering remains decidable in the presence of a generic class of tuple-generating dependencies. In addition, techniques to rewrite queries under dependencies into (NE)MODEQs are introduced. Rewriting can be applied partially, and (NE)MODEQ answering is still decidable if the non-rewritable part of the TGDs permits decidable (NE)MODEQ answering on other grounds. }} == Remarks == The above PDF is still a preliminary version of this paper. It will be updated with a camera ready version in due course. == Topics == [[topic::Query languages]], [[topic::Rule languages]] [[Category:To appear]] f71e6a1226be6985f4a843356689b47ccf9bf6e6 1387 1371 2013-07-30T13:50:59Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Sebastian Rudolph |author2=Markus Krötzsch |title=Flag & Check: Data Access with Monadically Defined Queries |editor1=Richard Hull |editor2=Wenfei Fan |where=PODS 2013 |booktitle=Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS 2013) |publisher=ACM |pages=151&ndash;162 |date=2013 |updated=Feb 26 2013 |type=Conference paper |pdf=http://www.aifb.kit.edu/images/a/a9/TR-NEMODEQs.pdf |bibtex = @inproceedings{RK13:flagcheck, author = {Sebastian Rudolph and Markus Kr{\"o}tzsch}, title = {Flag \& Check: {Data} Access with Monadically Defined Queries}, editor = {Richard Hull and Wenfei Fan}, booktitle = {Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS'13)}, publisher = {ACM}, year = {2013}, pages = {151-162} } |abstract=We introduce monadically defined queries (MODEQs) and nested monadically defined queries (NEMODEQs), two querying formalisms that extend conjunctive queries, conjunctive two-way regular path queries, and monadic Datalog queries. Both can be expressed as Datalog queries and in monadic second-order logic, yet they have a decidable query containment problem and favorable query answering complexities: a data complexity of P, and a combined complexity of NP (MODEQs) and PSpace (NEMODEQs). Moreover, (NE)MODEQ answering remains decidable in the presence of a generic class of tuple-generating dependencies. In addition, techniques to rewrite queries under dependencies into (NE)MODEQs are introduced. Rewriting can be applied partially, and (NE)MODEQ answering is still decidable if the non-rewritable part of the TGDs permits decidable (NE)MODEQ answering on other grounds. }} == Remarks == The above PDF is still a preliminary version of this paper. It will be updated with a camera ready version in due course. == Topics == [[topic::Query languages]], [[topic::Rule languages]] [[Category:To appear]] 18bb8f8ec4c2f5f2e0e5c1a782d8277640448cf6 Computing Stable Models for Nonmonotonic Existential Rules 0 313 1372 2013-04-02T18:16:16Z Markus Krötzsch 1 new IJCAI publication wikitext text/x-wiki {{publication |author1=Despoina Magka |author2=Markus Krötzsch |author3=Ian Horrocks |title=Computing Stable Models for Nonmonotonic Existential Rules |where=IJCAI2013 |booktitle=Proceedings of the 23rd International Joint Conference on Artificial Intelligence (IJCAI-13) <!--|pages=963&ndash;968--> |date=2013 |updated=Apr 2 2013 |publisher=IJCAI |type=Conference paper |bibtex= @inproceedings{MKH13:reliances, author = {Despoina Magka and Markus Kr{\"o}tzsch and Ian Horrocks}, title = {Computing Stable Models for Nonmonotonic Existential Rules}, booktitle= {Proceedings of the 23rd International Joint Conference on Artificial Intelligence (IJCAI'13)}, year = {2013}, publisher= {AAAI Press/IJCAI}, note = {to appear} } <!--|pdf=http://korrekt.org/papers/--> |abstract=In this work, we consider function-free existential rules extended with nonmonotonic negation under a stable model semantics. We present new acyclicity and stratification conditions that identify a large class of rule sets having finite, unique stable models, and we show how the addition of constraints on the input facts can further extend this class. Checking these conditions is computationally feasible, and we provide tight complexity bounds. Finally, we demonstrate how these new methods allowed us to solve relevant reasoning problems over a real-world knowledge base from biochemistry using an off-the-shelf answer set programming engine. }} == Topics == [[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]] [[Category:To appear]] cd8915f0d94ac63f72a6e20132c5f2aaa309d57b 1373 1372 2013-04-02T18:18:02Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Despoina Magka |author2=Markus Krötzsch |author3=Ian Horrocks |title=Computing Stable Models for Nonmonotonic Existential Rules |where=IJCAI 2013 |booktitle=Proceedings of the 23rd International Joint Conference on Artificial Intelligence (IJCAI-13) <!--|pages=963&ndash;968--> |date=2013 |updated=Apr 2 2013 |publisher=IJCAI |type=Conference paper |bibtex= @inproceedings{MKH13:reliances, author = {Despoina Magka and Markus Kr{\"o}tzsch and Ian Horrocks}, title = {Computing Stable Models for Nonmonotonic Existential Rules}, booktitle= {Proceedings of the 23rd International Joint Conference on Artificial Intelligence (IJCAI'13)}, year = {2013}, publisher= {AAAI Press/IJCAI}, note = {to appear} } <!--|pdf=http://korrekt.org/papers/--> |abstract=In this work, we consider function-free existential rules extended with nonmonotonic negation under a stable model semantics. We present new acyclicity and stratification conditions that identify a large class of rule sets having finite, unique stable models, and we show how the addition of constraints on the input facts can further extend this class. Checking these conditions is computationally feasible, and we provide tight complexity bounds. Finally, we demonstrate how these new methods allowed us to solve relevant reasoning problems over a real-world knowledge base from biochemistry using an off-the-shelf answer set programming engine. }} == Topics == [[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]] [[Category:To appear]] ecea6b19c078d1a255aa06198a5b22dd80ae9baa 1379 1373 2013-06-06T08:06:17Z Markus Krötzsch 1 +PDF versions wikitext text/x-wiki {{publication |author1=Despoina Magka |author2=Markus Krötzsch |author3=Ian Horrocks |title=Computing Stable Models for Nonmonotonic Existential Rules |where=IJCAI 2013 |booktitle=Proceedings of the 23rd International Joint Conference on Artificial Intelligence (IJCAI-13) <!--|pages=963&ndash;968--> |date=2013 |updated=Apr 2 2013 |publisher=IJCAI |type=Conference paper |bibtex= @inproceedings{MKH13:reliances, author = {Despoina Magka and Markus Kr{\"o}tzsch and Ian Horrocks}, title = {Computing Stable Models for Nonmonotonic Existential Rules}, booktitle= {Proceedings of the 23rd International Joint Conference on Artificial Intelligence (IJCAI'13)}, year = {2013}, publisher= {AAAI Press/IJCAI}, note = {to appear} } |pdf=http://korrekt.org/papers/Magka_Kroetzsch_Horrocks_Stable-Models-Nonmonotonic-Existential-Rules_IJCAI_2013.pdf |abstract=In this work, we consider function-free existential rules extended with nonmonotonic negation under a stable model semantics. We present new acyclicity and stratification conditions that identify a large class of rule sets having finite, unique stable models, and we show how the addition of constraints on the input facts can further extend this class. Checking these conditions is computationally feasible, and we provide tight complexity bounds. Finally, we demonstrate how these new methods allowed us to solve relevant reasoning problems over a real-world knowledge base from biochemistry using an off-the-shelf answer set programming engine. }} == Remarks == The PDF linked above is the camera ready version of the IJCAI paper. For further details, please see the [http://korrekt.org/papers/Magka_Kroetzsch_Horrocks_Stable-Models-Nonmonotonic-Existential-Rules_TR_2013.pdf extended technical report with full proofs]. == Topics == [[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]] [[Category:To appear]] 3db91b19f5113d2d2df5e2df1e0b8feb5ee31c46 Complexities of Horn Description Logics 0 285 1374 1346 2013-04-04T11:35:20Z Markus Krötzsch 1 finally appeared wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=Complexities of Horn Description Logics |where=ACM Transactions on Computational Logic |booktitle=ACM Transactions on Computational Logic 14 (1) |publisher=ACM |date=2013 |updated=Feb 2 2013 |type=Journal paper |pages=2:1&ndash;2:36 |bibtex= @article{KRH:HornDLs2013, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {Complexities of {Horn} Description Logics}, journal = {ACM Trans. Comp. Log.}, volume = {14}, number = {1}, year = {2013}, publisher = {ACM}, pages = {2:1--2:36} } |pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf |abstract=Description Logics (DLs) have become a prominent paradigm for representing knowledge in a variety of application areas, partly due to their ability to achieve a favourable balance between expressivity of the logic and performance of reasoning. Horn description logics are obtained, roughly speaking, by disallowing all forms of disjunctions. They have attracted attention since their (worst-case) data complexities are in general lower than for their non-Horn counterparts, which makes them attractive for reasoning with large sets of instance data (ABoxes). It is therefore natural to ask whether Horn DLs also provide advantages for schema (TBox) reasoning, i.e., whether they also feature lower combined complexities. This paper settles this question for a variety of Horn DLs. An example of a tractable Horn logic is the DL underlying the ontology language OWL RL, which we characterise as the Horn fragment of the description logic SROIQ without existential quantifiers. If existential quantifiers are allowed, however, many Horn DLs become intractable. We find that Horn-ALC already has the same worst-case complexity as ALC, i.e., ExpTime, but we also identify various DLs for which reasoning is PSpace-complete. As a side effect, we derive simplified syntactic definitions of Horn DLs, for which we exploit suitable normal form transformations. }} == Remarks == This work completely subsumes, extends, and improves earlier results on [[Complexity Boundaries for Horn Description Logics]]. For latest information on the publication status of this article, please see the [http://tocl.acm.org/accepted.html list of accepted papers on the TOCL homepage]. <!--This work fully subsumes and extends our earlier papers on [[Description Logic Reasoning with Decision Diagrams]] and [[Terminological Reasoning in SHIQ with OBDDs]]. It also covers all results about SHIQ from the JELIA paper [[DL Role Constructors|Cheap Boolean Role Constructors for Description Logics]] (but not the ones about SROIQ, SHOIQ, and EL).--> <!-- The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version. --> == Topics == [[topic::Description logics]] eb2befb26620e9d5526fcc10564d6b70f88c8044 File:FOST-Chinese.jpg 6 314 1375 2013-05-04T12:47:25Z Markus Krötzsch 1 Cover of [[语义Web技术基础]] wikitext text/x-wiki Cover of [[语义Web技术基础]] f3979857d48580ba820e4d276015c68a4cf32918 语义Web技术基础 0 315 1376 2013-05-04T12:51:57Z Markus Krötzsch 1 Chinese Semantic Web textbook wikitext text/x-wiki {{publication |author1=Pascal Hitzler |author2=Markus Krötzsch |author3=Sebastian Rudolph |title=语义Web技术基础 |publisher=Tsinghua University Press |where=Tsinghua University Press |date=2012 |updated=May 4 2013 |type=Book |bibtex= @book{fost, title = {语义Web技术基础}, author = {Pascal Hitzler and Markus Kr\"{o}tzsch and Sebastian Rudolph}, series = {世界著名计算机教材精选}, publisher = {Tsinghua University Press}, year = {2012} } |abstract=[[Image:FOST-Chinese.jpg|right|216px]] 《世界著名计算机教材精选:语义Web技术基础》主要介绍了语义万维网基础技术。《世界著名计算机教材精选:语义Web技术基础》从实用的角度,从语义Web的发展开始,介绍了当今流行的几种语义Web技术,是国内外第一本关于语义Web技术的图书。《世界著名计算机教材精选:语义Web技术基础》包括9章,分别介绍了语义技术的起源,RDF的基础知识,RDF和RDFS的形式语义,Web本体语言OWL,OWL的形式语义,本体和规则,本体的查询语言,本体工程,以及本体的一些应用。 '''This is the Chinese translation of the textbook [[Foundations of Semantic Web Technologies]]''' }} == Remarks == This book is a translation of the English textbook [[Foundations of Semantic Web Technologies]]. This has been made possible through the efforts of [[Guilin Qi]] (漆桂林), and the translators 俞勇 and 等. Note that there is also a (different) German textbook [[Semantic Web – Grundlagen]]. == Topics == [[topic::Semantic Web]], [[topic::Description Logics]], [[topic::Rule languages]] [[Category:Teaching]] 44bf0378b5872ac7bd827b5642c82b33ae52fb0d 1377 1376 2013-05-06T09:36:52Z Markus Krötzsch 1 corrected translator information wikitext text/x-wiki {{publication |author1=Pascal Hitzler |author2=Markus Krötzsch |author3=Sebastian Rudolph |title=语义Web技术基础 |publisher=Tsinghua University Press |where=Tsinghua University Press |date=2012 |updated=May 4 2013 |type=Book |bibtex= @book{fost, title = {语义Web技术基础}, author = {Pascal Hitzler and Markus Kr\"{o}tzsch and Sebastian Rudolph}, series = {世界著名计算机教材精选}, publisher = {Tsinghua University Press}, year = {2012} } |abstract=[[Image:FOST-Chinese.jpg|right|216px]] 《世界著名计算机教材精选:语义Web技术基础》主要介绍了语义万维网基础技术。《世界著名计算机教材精选:语义Web技术基础》从实用的角度,从语义Web的发展开始,介绍了当今流行的几种语义Web技术,是国内外第一本关于语义Web技术的图书。《世界著名计算机教材精选:语义Web技术基础》包括9章,分别介绍了语义技术的起源,RDF的基础知识,RDF和RDFS的形式语义,Web本体语言OWL,OWL的形式语义,本体和规则,本体的查询语言,本体工程,以及本体的一些应用。 '''This is the Chinese translation of the textbook [[Foundations of Semantic Web Technologies]]''' }} == Remarks == This book is a translation of the English textbook [[Foundations of Semantic Web Technologies]]. This has been made possible through the efforts of [[Guilin Qi]] (漆桂林). The English text was translated by Yong Yu (俞勇, Shanghai Jiao Tong University), Guilin Qi (漆桂林, Southeast University), Haofen Wang (王昊奋, Shanghai Jiao Tong University), Chang Liu (刘畅, Shanghai Jiao Tong University), assisted by several students acknowledged within the book. Note that there is also a (different) German textbook [[Semantic Web – Grundlagen]]. == Topics == [[topic::Semantic Web]], [[topic::Description Logics]], [[topic::Rule languages]] [[Category:Teaching]] 3973ddbc13aa734205c2fdb3b8f27b7f7d1c8620 1380 1377 2013-06-06T08:10:23Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Pascal Hitzler |author2=Markus Krötzsch |author3=Sebastian Rudolph |title=语义Web技术基础 |publisher=Tsinghua University Press |where=Tsinghua University Press |date=2012 |updated=Dec 31 2012 |type=Book |bibtex= @book{fost, title = {语义Web技术基础}, author = {Pascal Hitzler and Markus Kr\"{o}tzsch and Sebastian Rudolph}, series = {世界著名计算机教材精选}, publisher = {Tsinghua University Press}, year = {2012} } |abstract=[[Image:FOST-Chinese.jpg|right|216px]] 《世界著名计算机教材精选:语义Web技术基础》主要介绍了语义万维网基础技术。《世界著名计算机教材精选:语义Web技术基础》从实用的角度,从语义Web的发展开始,介绍了当今流行的几种语义Web技术,是国内外第一本关于语义Web技术的图书。《世界著名计算机教材精选:语义Web技术基础》包括9章,分别介绍了语义技术的起源,RDF的基础知识,RDF和RDFS的形式语义,Web本体语言OWL,OWL的形式语义,本体和规则,本体的查询语言,本体工程,以及本体的一些应用。 '''This is the Chinese translation of the textbook [[Foundations of Semantic Web Technologies]]''' }} == Remarks == This book is a translation of the English textbook [[Foundations of Semantic Web Technologies]]. This has been made possible through the efforts of [[Guilin Qi]] (漆桂林). The English text was translated by Yong Yu (俞勇, Shanghai Jiao Tong University), Guilin Qi (漆桂林, Southeast University), Haofen Wang (王昊奋, Shanghai Jiao Tong University), Chang Liu (刘畅, Shanghai Jiao Tong University), assisted by several students acknowledged within the book. Note that there is also a (different) German textbook [[Semantic Web – Grundlagen]]. == Topics == [[topic::Semantic Web]], [[topic::Description Logics]], [[topic::Rule languages]] [[Category:Teaching]] 6491789d1032cab65c1505a10f3364e0cef64f8c Concrete Results on Abstract Rules 0 316 1378 2013-06-06T07:56:04Z Markus Krötzsch 1 brand new accept wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Despoina Magka |author3=Ian Horrocks |title=Concrete Results on Abstract Rules |where=LPNMR 2013 |booktitle=Proceedings of the 12th International Conference on Logic Programming and Nonmonotonic Reasoning <!--|pages=963&ndash;968--> |date=2013 |updated=6 June 2013 |publisher=Springer |type=Conference paper |bibtex= @inproceedings{KMH13:abstractrules, author = {Markus Kr{\"o}tzsch and Despoina Magka and Ian Horrocks}, title = {Concrete Results on Abstract Rules}, booktitle= {Proceedings of the 12th International Conference on Logic Programming and Nonmonotonic Reasoning (LPNMR'13)}, year = {2013}, publisher= {Springer}, note = {to appear} } <!--|pdf=http://korrekt.org/papers/--> |abstract=Abstract. There are many different notions of “rule” in the literature. A key feature and main intuition of any such notion is that rules can be “applied” to derive conclusions from certain premises. More formally, a rule is viewed as a function that, when invoked on a set of known facts, can produce new facts. In this paper, we show that this extreme simplification is still sufficient to obtain a number of useful results in concrete cases. We define abstract rules as a certain kind of functions, provide them with a semantics in terms of (abstract) stable models, and explain how concrete normal logic programming rules can be viewed as abstract rules in a variety of ways. We further analyse dependencies between abstract rules to recognise classes of logic programs for which stable models are guaranteed to be unique. }} == Topics == [[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]] [[Category:To appear]] 79e82657e6eb5c85415378d3b0b12e0978fc136f 1381 1378 2013-06-14T10:51:17Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Despoina Magka |author3=Ian Horrocks |title=Concrete Results on Abstract Rules |where=LPNMR 2013 |booktitle=Proceedings of the 12th International Conference on Logic Programming and Nonmonotonic Reasoning <!--|pages=963&ndash;968--> |date=2013 |updated=6 June 2013 |publisher=Springer |type=Conference paper |bibtex= @inproceedings{KMH13:abstractrules, author = {Markus Kr{\"o}tzsch and Despoina Magka and Ian Horrocks}, title = {Concrete Results on Abstract Rules}, booktitle= {Proceedings of the 12th International Conference on Logic Programming and Nonmonotonic Reasoning (LPNMR'13)}, editor = {Pedro Cabalar and Tran Cao Son}, year = {2013}, publisher= {Springer}, note = {to appear} } <!--|pdf=http://korrekt.org/papers/--> |abstract=Abstract. There are many different notions of “rule” in the literature. A key feature and main intuition of any such notion is that rules can be “applied” to derive conclusions from certain premises. More formally, a rule is viewed as a function that, when invoked on a set of known facts, can produce new facts. In this paper, we show that this extreme simplification is still sufficient to obtain a number of useful results in concrete cases. We define abstract rules as a certain kind of functions, provide them with a semantics in terms of (abstract) stable models, and explain how concrete normal logic programming rules can be viewed as abstract rules in a variety of ways. We further analyse dependencies between abstract rules to recognise classes of logic programs for which stable models are guaranteed to be unique. }} == Topics == [[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]] [[Category:To appear]] d6e091e7c641f36ecec654e433eafd8d72388d49 1385 1381 2013-07-22T12:44:26Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Despoina Magka |author3=Ian Horrocks |title=Concrete Results on Abstract Rules |where=LPNMR 2013 |booktitle=Proceedings of the 12th International Conference on Logic Programming and Nonmonotonic Reasoning |pages=414&ndash;426 |date=2013 |updated=22 July 2013 |publisher=Springer |type=Conference paper |bibtex= @inproceedings{KMH13:abstractrules, author = {Markus Kr{\"o}tzsch and Despoina Magka and Ian Horrocks}, title = {Concrete Results on Abstract Rules}, booktitle= {Proceedings of the 12th International Conference on Logic Programming and Nonmonotonic Reasoning (LPNMR'13)}, editor = {Pedro Cabalar and Tran Cao Son}, year = {2013}, publisher= {Springer}, series = {LNAI}, number = {8148}, pages = {414--426}, note = {to appear} } <!--|pdf=http://korrekt.org/papers/--> |abstract=Abstract. There are many different notions of “rule” in the literature. A key feature and main intuition of any such notion is that rules can be “applied” to derive conclusions from certain premises. More formally, a rule is viewed as a function that, when invoked on a set of known facts, can produce new facts. In this paper, we show that this extreme simplification is still sufficient to obtain a number of useful results in concrete cases. We define abstract rules as a certain kind of functions, provide them with a semantics in terms of (abstract) stable models, and explain how concrete normal logic programming rules can be viewed as abstract rules in a variety of ways. We further analyse dependencies between abstract rules to recognise classes of logic programs for which stable models are guaranteed to be unique. }} == Topics == [[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]] [[Category:To appear]] 14f842fba41af72095b6aa691a75632c322657cc 1386 1385 2013-07-30T13:39:49Z Markus Krötzsch 1 +PDF versions wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Despoina Magka |author3=Ian Horrocks |title=Concrete Results on Abstract Rules |where=LPNMR 2013 |booktitle=Proceedings of the 12th International Conference on Logic Programming and Nonmonotonic Reasoning |pages=414&ndash;426 |date=2013 |updated=22 July 2013 |publisher=Springer |type=Conference paper |bibtex= @inproceedings{KMH13:abstractrules, author = {Markus Kr{\"o}tzsch and Despoina Magka and Ian Horrocks}, title = {Concrete Results on Abstract Rules}, booktitle= {Proceedings of the 12th International Conference on Logic Programming and Nonmonotonic Reasoning (LPNMR'13)}, editor = {Pedro Cabalar and Tran Cao Son}, year = {2013}, publisher= {Springer}, series = {LNAI}, number = {8148}, pages = {414--426}, note = {to appear} } |pdf=http://korrekt.org/papers/Kroetzsch_Magka_Horrocks_Abstract_Rules_LPNMR_2013.pdf |abstract=Abstract. There are many different notions of “rule” in the literature. A key feature and main intuition of any such notion is that rules can be “applied” to derive conclusions from certain premises. More formally, a rule is viewed as a function that, when invoked on a set of known facts, can produce new facts. In this paper, we show that this extreme simplification is still sufficient to obtain a number of useful results in concrete cases. We define abstract rules as a certain kind of functions, provide them with a semantics in terms of (abstract) stable models, and explain how concrete normal logic programming rules can be viewed as abstract rules in a variety of ways. We further analyse dependencies between abstract rules to recognise classes of logic programs for which stable models are guaranteed to be unique. }} == Remarks == The above is a preprint of the conference paper. Some additional proofs can be found in the [http://korrekt.org/papers/Kroetzsch_Magka_Horrocks_Abstract_Rules_TR_2013.pdf extended technical report of the same title]. == Topics == [[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]] [[Category:To appear]] 5445da4cae608b0b0c279192907d9d1fd314045d 1396 1386 2013-09-18T10:40:40Z Markus Krötzsch 1 + talk slides wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Despoina Magka |author3=Ian Horrocks |title=Concrete Results on Abstract Rules |where=LPNMR 2013 |booktitle=Proceedings of the 12th International Conference on Logic Programming and Nonmonotonic Reasoning |pages=414&ndash;426 |date=2013 |updated=18 September 2013 |publisher=Springer |type=Conference paper |bibtex= @inproceedings{KMH13:abstractrules, author = {Markus Kr{\"o}tzsch and Despoina Magka and Ian Horrocks}, title = {Concrete Results on Abstract Rules}, booktitle= {Proceedings of the 12th International Conference on Logic Programming and Nonmonotonic Reasoning (LPNMR'13)}, editor = {Pedro Cabalar and Tran Cao Son}, year = {2013}, publisher= {Springer}, series = {LNAI}, number = {8148}, pages = {414--426} } |pdf=http://korrekt.org/papers/Kroetzsch_Magka_Horrocks_Abstract_Rules_LPNMR_2013.pdf |abstract=There are many different notions of “rule” in the literature. A key feature and main intuition of any such notion is that rules can be “applied” to derive conclusions from certain premises. More formally, a rule is viewed as a function that, when invoked on a set of known facts, can produce new facts. In this paper, we show that this extreme simplification is still sufficient to obtain a number of useful results in concrete cases. We define abstract rules as a certain kind of functions, provide them with a semantics in terms of (abstract) stable models, and explain how concrete normal logic programming rules can be viewed as abstract rules in a variety of ways. We further analyse dependencies between abstract rules to recognise classes of logic programs for which stable models are guaranteed to be unique. }} == Remarks == The above is a preprint of the conference paper. Some additional proofs can be found in the [http://korrekt.org/papers/Kroetzsch_Magka_Horrocks_Abstract_Rules_TR_2013.pdf extended technical report of the same title]. You can [http://korrekt.org/talks/2013/Abstract-Rules-LPNMR-2013.svg view the presentation] in any modern browser. It was prepared using [http://sozi.baierouge.fr/wiki/en:welcome Sozi] and [http://inkscape.org/ Inkscape]; many thanks to these projects. == Topics == [[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]] ef8b8a1ebe88447cff168eda4a5bca74d4ae418f Markus Krötzsch 0 9 1382 1352 2013-07-02T17:05:04Z Markus Krötzsch 1 researcher -> departmental lecturer :-) wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]] </div> I am a departmental lecturer at the Department of Computer Science at the [[University of Oxford]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators. Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' teaching materials, tutorials, lectures * '''[[Activities]]:''' organisation, reviewing, standardisation, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me {{Recent publications}} Finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} 4fd63f9091dd3c92045ec05e696d8c244df9c79f 1403 1382 2013-10-23T09:15:38Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]] </div> I am a departmental lecturer at the Department of Computer Science at the [[University of Oxford]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators. Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' teaching materials, tutorials, lectures * '''[[Activities]]:''' organisation, reviewing, standardisation, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me {{Recent publications}} Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} 38320bc7ffc664a5c4773e583e0d09a62054bad7 1404 1403 2013-11-03T09:26:39Z Markus Krötzsch 1 updated to new position wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]] </div> I am a research group leader at the Department of Computer Science at the [[Technical University of Dresden]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators. Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' teaching materials, tutorials, lectures * '''[[Activities]]:''' organisation, reviewing, standardisation, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me {{Recent publications}} Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} 02dea1c85d555798b72745e8f768bc9f0034a62b Short biography 0 288 1383 1244 2013-07-02T17:05:33Z Markus Krötzsch 1 researcher -> departmental lecturer :-) wikitext text/x-wiki Below is a brief personal description in the usual third-person style. More information can be found on my [[Markus Krötzsch|personal page]]. There is also another page with a more detailed [[curriculum vitae]]. <blockQuote>Dr. Markus Krötzsch is a departmental lecturer at the Department of Computer Science of the University of Oxford. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. He is a co-developer of the highly efficient <em>ELK</em> reasoner for OWL EL, project lead of the popular semantic content management system <em>Semantic MediaWiki</em>, and co-editor of the W3C <em>OWL&nbsp;2</em> specification. His research has contributed to the fields of light-weight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. He has published many works in leading journals and conferences, and two textbooks on semantic technologies, one of which has been recognised as Outstanding Academic Title in 2010 by the American Library Association. The linked data integration site <em>Shortipedia</em> that he co-developed has won the 3rd prize of the Semantic Web Challenge 2010. He has given invited talks, tutorials and lectures at numerous events, and co-organised various international conferences and workshops. </blockquote> {{language|en}} d7b6059bd6e688bf0785084310846edbd978205b Curriculum vitae 0 252 1384 1249 2013-07-02T17:06:38Z Markus Krötzsch 1 +departmental lecturer wikitext text/x-wiki Below is my ''essential'' CV. There are separate pages with a [[short biography]], [[contact|contact data]], and a list of [[grants and awards]]. Further information is on my [[Markus Krötzsch|personal page]]. == Research and Education == * Since July 2013: Departmental lecturer at the Department of Computer Science of the University of Oxford (formerly Oxford University Computing Laboratory) * July 2010&ndash;Jun 2013: Postdoctoral researcher at the Department of Computer Science of the University of Oxford * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Institute of Technology * Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]] * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' == Jobs and civil service == * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' {{language|en}} df94027bf03d2667383216dd34631de04dcbb272 Nonmonotonic Existential Rules for Non-Tree-Shaped Ontological Modelling 0 317 1388 2013-07-30T14:15:53Z Markus Krötzsch 1 Created page with "{{publication |author1=Despoina Magka |author2=Markus Krötzsch |author3=Ian Horrocks |title=Nonmonotonic Existential Rules for Non-Tree-Shaped Ontological Modelling |where=DL201..." wikitext text/x-wiki {{publication |author1=Despoina Magka |author2=Markus Krötzsch |author3=Ian Horrocks |title=Nonmonotonic Existential Rules for Non-Tree-Shaped Ontological Modelling |where=DL2013 |booktitle=Proceedings of the 26th International Workshop on Description Logics (DL-13) |editor1=Birte Glimm |editor2=Thomas Eiter |editor3=Yevgeny Kazakov |editor4=Markus Krötzsch |publisher=CEUR Workshop Proceedings |date=2013 |updated=July 30 2013 |type=Workshop paper |pdf=http://ceur-ws.org/Vol-1014/paper_35.pdf |bibtex = @inproceedings{MKH13:reliances-dlworkshop, author = {Despoina Magka and Markus Kr{\"o}tzsch and Ian Horrocks}, title = {Nonmonotonic Existential Rules for Non-Tree-Shaped Ontological Modelling}, booktitle = {Proceedings of the 26th International Workshop on Description Logics (DL'13)}, editors = {Birte Glimm and Thomas Eiter and Yevgeny Kazakov and Markus Kr{\"o}tzsch}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, pages = {390--402}, volume = {1014}, year = {2013} } |abstract=In this work, we consider function-free existential rules extended with nonmonotonic negation under a stable model semantics. We present new acyclicity and stratification conditions that identify a large class of rule sets having finite, unique stable models, and we show how the addition of constraints on the input facts can further extend this class. Checking these conditions is computationally feasible, and we provide tight complexity bounds. Finally, we demonstrate how these new methods allowed us to solve relevant reasoning problems over a real-world knowledge base from biochemistry using an off-the-shelf answer set programming engine. }} == Remarks == This contribution to the DL Workshop 2013 reports about the results published in the conference paper [[Computing Stable Models for Nonmonotonic Existential Rules]]. Please refer to this paper for further details. == Topics == [[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]] c90206ff22d0394b81cd75349b3aca242f3b4b9c 1389 1388 2013-07-30T14:33:27Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Despoina Magka |author2=Markus Krötzsch |author3=Ian Horrocks |title=Nonmonotonic Existential Rules for Non-Tree-Shaped Ontological Modelling |where=DL2013 |booktitle=Proceedings of the 26th International Workshop on Description Logics (DL-13) |editor1=Birte Glimm |editor2=Thomas Eiter |editor3=Yevgeny Kazakov |editor4=Markus Krötzsch |publisher=CEUR Workshop Proceedings |date=2013 |updated=July 30 2013 |type=Workshop paper |pdf=http://ceur-ws.org/Vol-1014/paper_35.pdf |bibtex = @inproceedings{MKH13:reliances-dlworkshop, author = {Despoina Magka and Markus Kr{\"o}tzsch and Ian Horrocks}, title = {Nonmonotonic Existential Rules for Non-Tree-Shaped Ontological Modelling}, booktitle = {Proceedings of the 26th International Workshop on Description Logics (DL'13)}, editors = {Birte Glimm and Thomas Eiter and Yevgeny Kazakov and Markus Kr{\"o}tzsch}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, pages = {390--402}, volume = {1014}, year = {2013} } |abstract=In this work, we consider function-free existential rules extended with nonmonotonic negation under a stable model semantics. We present new acyclicity and stratification conditions that identify a large class of rule sets having finite, unique stable models, and we show how the addition of constraints on the input facts can further extend this class. Checking these conditions is computationally feasible, and we provide tight complexity bounds. Finally, we demonstrate how these new methods allowed us to solve relevant reasoning problems over a real-world knowledge base from biochemistry using an off-the-shelf answer set programming engine. }} == Remarks == This contribution to the DL Workshop 2013 reports about the results published in the conference paper [[Computing Stable Models for Nonmonotonic Existential Rules]]. Please refer to this paper for further details. == Topics == [[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]] 4d102e6bc68cdf544c23b4c33fcbbb1a4ed91ea9 Grants and awards 0 287 1390 1337 2013-07-30T15:25:55Z Markus Krötzsch 1 + ELK award :-) wikitext text/x-wiki Below are personal awards and grants that I have had the honour to receive, newest on top. For more information, see my [[Markus Krötzsch|personal page]]. * ''Multiple awards for [[ELK]] reasoner'' in categories ''EL classification'', ''EL consistency'', and ''Live Competition (EL classification)'' at the [http://ore2013.cs.manchester.ac.uk/competition/results/ OWL Reasoner Evaluation Workshop 2013] (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]]) * ''Best Paper nomination'' at the 11th International Semantic Web Conference (ISWC 2012) for [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]] * Winner of ''KIT Doctoral Award 2011'' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year). * Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail) * Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]]) * Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010) * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]]) * Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) {{language|en}} 1439842b53237a833260b8807bcf23071e5cd127 Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies 0 318 1391 2013-07-30T16:23:38Z Markus Krötzsch 1 +new journal paper wikitext text/x-wiki {{publication |author1=Bernardo Cuenca Grau |author2=Ian Horrocks |author3=Markus Krötzsch |author4=Clemens Kupke |author5=Despoina Magka |author6=Boris Motik |author7=Zhe Wang |title=Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies |where=Journal of Artificial Intelligence Research |booktitle=Journal of Artificial Intelligence Research<!--, volume 47--> |publisher=AI Access Foundation |date=2013 |updated=July 30 2013 |type=Journal paper <!--|pages=2:1&ndash;2:36--> |bibtex= @article{CG+13:acyclicity, author = {Bernardo {Cuenca Grau} and Ian Horrocks and Markus Kr{\"o}tzsch and Clemens Kupke and Despoina Magka and Boris Motik and Zhe Wang}, title = {Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies}, journal = {J Art. Int. Research}, year = {2013}, publisher = {AI Access Foundation}, note = {to appear} } <!--|pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf--> |abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules is a prominent problem in knowledge representation and databases. This problem can be solved using the chase algorithm, which extends the given set of facts with fresh facts in order to satisfy the rules. If the chase terminates, then CQs can be evaluated directly in the resulting set of facts. The chase, however, does not terminate necessarily, and checking whether the chase terminates on a given set of rules and facts is undecidable. Numerous acyclicity notions were proposed as sufficient conditions for chase termination. In this paper, we present two new acyclicity notions called model-faithful acyclicity (MFA) and model-summarising acyclicity (MSA). Furthermore, we investigate the landscape of the known acyclicity notions and establish a complete taxonomy of all notions known to us. Finally, we show that MFA and MSA generalise most of these notions. Existential rules are closely related to the Horn fragments of the OWL 2 ontology language; furthermore, several prominent OWL 2 reasoners implement CQ answering by using the chase to materialise all relevant facts. In order to avoid termination problems, many of these systems handle only the OWL 2 RL profile of OWL 2; furthermore, some systems go beyond OWL 2 RL, but without any termination guarantees. In this paper we also investigate whether various acyclicity notions can provide a principled and practical solution to these problems. On the theoretical side, we show that query answering for acyclic ontologies is of lower complexity than for general ontologies. On the practical side, we show that many of the commonly used OWL 2 ontologies are MSA, and that the number of facts obtained by materialisation is not too large. Our results thus suggest that principled development of materialisation-based OWL 2 reasoners is practically feasible. }} == Remarks == This work completely subsumes, extends, and improves earlier results on [[Acyclicity Conditions and their Application to Query Answering in Description Logics]]. == Topics == [[topic::Description logics]], [[topic::rule languages]] [[Category:To appear]] e4b052a630143b9fbb39794469e23eeb7b5e9e9c 1393 1391 2013-08-08T07:35:05Z Markus Krötzsch 1 updated publication information wikitext text/x-wiki {{publication |author1=Bernardo Cuenca Grau |author2=Ian Horrocks |author3=Markus Krötzsch |author4=Clemens Kupke |author5=Despoina Magka |author6=Boris Motik |author7=Zhe Wang |title=Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies |where=Journal of Artificial Intelligence Research |booktitle=Journal of Artificial Intelligence Research, volume 47 |publisher=AI Access Foundation |date=2013 |updated=July 30 2013 |type=Journal paper |pages=741&ndash;808 |bibtex= @article{CG+13:acyclicity, author = {Bernardo {Cuenca Grau} and Ian Horrocks and Markus Kr{\"o}tzsch and Clemens Kupke and Despoina Magka and Boris Motik and Zhe Wang}, title = {Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies}, journal = {J Art. Int. Research}, volume = {47}, year = {2013}, pages = {741--808}, publisher = {AI Access Foundation}, note = {to appear} } <!--|pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf--> |abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules is a prominent problem in knowledge representation and databases. This problem can be solved using the chase algorithm, which extends the given set of facts with fresh facts in order to satisfy the rules. If the chase terminates, then CQs can be evaluated directly in the resulting set of facts. The chase, however, does not terminate necessarily, and checking whether the chase terminates on a given set of rules and facts is undecidable. Numerous acyclicity notions were proposed as sufficient conditions for chase termination. In this paper, we present two new acyclicity notions called model-faithful acyclicity (MFA) and model-summarising acyclicity (MSA). Furthermore, we investigate the landscape of the known acyclicity notions and establish a complete taxonomy of all notions known to us. Finally, we show that MFA and MSA generalise most of these notions. Existential rules are closely related to the Horn fragments of the OWL 2 ontology language; furthermore, several prominent OWL 2 reasoners implement CQ answering by using the chase to materialise all relevant facts. In order to avoid termination problems, many of these systems handle only the OWL 2 RL profile of OWL 2; furthermore, some systems go beyond OWL 2 RL, but without any termination guarantees. In this paper we also investigate whether various acyclicity notions can provide a principled and practical solution to these problems. On the theoretical side, we show that query answering for acyclic ontologies is of lower complexity than for general ontologies. On the practical side, we show that many of the commonly used OWL 2 ontologies are MSA, and that the number of facts obtained by materialisation is not too large. Our results thus suggest that principled development of materialisation-based OWL 2 reasoners is practically feasible. }} == Remarks == This work completely subsumes, extends, and improves earlier results on [[Acyclicity Conditions and their Application to Query Answering in Description Logics]]. == Topics == [[topic::Description logics]], [[topic::rule languages]] [[Category:To appear]] 2ab18a7b66ac9ac17aed6e8f1d0d4297765fd45e Acyclicity Conditions and their Application to Query Answering in Description Logics 0 286 1392 1307 2013-07-30T16:24:46Z Markus Krötzsch 1 /* Remarks */ + pointer to journal version wikitext text/x-wiki {{publication |author1=Bernardo Cuenca Grau |author2=Ian Horrocks |author3=Markus Krötzsch |author4=Clemens Kupke |author5=Despoina Magka |author6=Boris Motik |author7=Zhe Wang |title=Acyclicity Conditions and their Application to Query Answering in Description Logics |where=KR2012 |booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012) |editor1=Gerhard Brewka |editor2=Thomas Eiter |editor3=Sheila A. McIlraith |publisher=AAAI Press |pages=243&ndash;253 |date=2012 |updated=July 13 2012 |type=Conference paper |pdf=http://www.cs.ox.ac.uk/isg/TR/acyclicity.pdf |bibtex = @inproceedings{C+12:dlacyclicity, author = {Bernardo {Cuenca Grau} and Ian Horrocks and Markus Kr{\"o}tzsch and Clemens Kupke and Despoina Magka and Boris Motik and Zhe Wang}, title = {Acyclicity Conditions and their Application to Query Answering in Description Logics}, booktitle = {Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR'12)}, editor = {Gerhard Brewka and Thomas Eiter and Sheila A. McIlraith}, year = {2012}, publisher = {AAAI Press}, pages = {243--253} } |abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules is a fundamental reasoning problem although undecidable due to non-termination of the main reasoning algorithm used—the chase. Several acyclicity conditions have been formulated that ensure chase termination. In this paper, we show that acyclicity can also be practically relevant for description logic (DL) reasoning. Due to the high complexity of answering CQs over DL ontologies, applications often solve this problem using materialisation, in which ontology consequences are precomputed using variants of the chase. Due to the non-termination problem, the execution of the algorithm is restricted only to rules that fall within the OWL 2 RL profile, which results in incomplete reasoning. After presenting two novel acyclicity conditions (model-faithful acyclicity (MFA) and model-summarising acyclicity (MSA)), we investigate the practical applicability of these and other acyclicity conditions for DL query answering. Our experiments reveal that many existing ontologies are MSA and that materialisation is typically not too large. Thus, our results suggest that principled, materialisation-based reasoning for ontologies beyond the OWL 2 RL profile may be practically feasible. }} == Remarks == This work is completely subsumed by the journal article [[Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies]]. The above link points to the extended technical report that includes all proofs. The AAAI website has the [http://www.aaai.org/ocs/index.php/KR/KR12/paper/view/4490 conference version of this paper]. == Topics == [[topic::Description logics]], [[topic::Rule languages]] 354dd1ecfe322cc67e324fabf4b593e74607194f Special:Badtitle/NS120:How to Extract Used Entries From BibTeX Files 120 296 1394 1292 2013-08-08T13:22:56Z Markus Krötzsch 1 + reference to latexpand wikitext text/x-wiki <div style="float: right; ">''[[News date::Apr 21 2012]]''</div> <span style="clear: both;>&nbsp;</span> When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''. <includeonly>[[Note:How to Extract Used Entries From BibTeX Files|Read more &hellip;]]</includeonly><noinclude> This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple: bibdigest.sh bibfile.bib file.aux > newbib.bib If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. The input files are not touched. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting. == Related Works == You may also want to have a look at the very useful [http://www.ctan.org/pkg/latexpand latexpand] script, which allows you to combine multiple source files into one, possibly adding used bibliography entries into the tex file. It can even strip comments from LaTeX. == Detailed Instructions == In detail, here is what you need to do: * Download and store the file <tt>[http://korrekt.org/div/bibdigest.sh bibdigest.sh]</tt> * This is a script; you can read it in any text editor &ndash; or you can trust me blindly. * Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually). * Navigate to the directory of your LaTeX project by typing: cd /path/to/your/latex/files * Now run: bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib : where bibfile.bib is your biliography file and file.aux is the aux file of your LaTeX project (thus called file.tex). That is all. If you do this a lot, you could also install the script (under Linux) as usual: * Make it executable: chmod 755 /path/to/your/downloaded/bibdigest.sh * Copy it to a location where your system will look for it: sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/ * From now on, you can just type: bibdigest.sh bibfile.bib file.aux > newbib.bib == Disclaimer and Contact == This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script. {{send-comments}} {{language|en}} </noinclude> 7e294700514ec8c6ea162e1c389faad104ae4c86 OWL 2 Profiles 0 294 1395 1317 2013-08-25T16:39:03Z Markus Krötzsch 1 /* Remarks */ + slides for ICCL Summer School wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages |booktitle=Reasoning Web Summer School 2012 |where=Reasoning Web 2012 |pages=112&ndash;183 |editor1=Thomas Eiter |editor2=Thomas Krennwallner |publisher=Springer |date=2012 |updated=Jun 13 2012 |type=Book chapter |pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf |bibtex= @inproceedings{Kroetzsch12:owl2profiles, author = {Markus Kr\"{o}tzsch}, title = {{{brace}}OWL 2 Profiles}: An Introduction to Lightweight Ontology Languages}, editor = {Thomas Eiter and Thomas Krennwallner}, booktitle = {Proceedings of the 8th Reasoning Web Summer School, Vienna, Austria, September 3--8 2012}, publisher = {Springer}, year = {2012}, series = {LNCS}, volume = {7487}, pages = {112--183} } |abstract=This chapter gives an extended introduction to the lightweight profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]]. The three ontology language standards are sublanguages of OWL DL that are restricted in ways that significantly simplify ontological reasoning. Compared to OWL DL as a whole, reasoning algorithms for the OWL profiles show higher performance, are easier to implement, and can scale to larger amounts of data. Since ontological reasoning is of great importance for designing and deploying OWL ontologies, the profiles are highly attractive for many applications. These advantages come at a price: various modelling features of OWL are not available in all or some of the OWL profiles. Moreover, the profiles are mutually incomparable in the sense that each of them offers a combination of features that is available in none of the others. This chapter provides an overview of these differences and explains why some of them are essential to retain the desired properties. To this end, we recall the relationship between OWL and description logics (DLs), and show how each of the profiles is typically treated in reasoning algorithms. }} == Remarks == These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3&ndash;8 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012]. The notes have been published in [http://www.springer.com/computer/ai/book/978-3-642-33157-2 Springer LNCS 7487]. See also the [http://korrekt.org/talks/2012/OWL_2_Profiles_Reasoning-Web-2012.pdf slides for this lecture] (feel free to re-use, but please link to this page). A [http://korrekt.org/talks/2012/OWL_2_Profiles_KESW-2012.pdf slightly extended version of the slides] was used at the [http://kesw.ifmo.ru/content/school KESW Summer School 2012] in St. Petersburg. A [http://korrekt.org/talks/2013/OWL_2_Profiles_ICCL-Summer-School-2013.pdf further extended version of the slides] was presented at a slightly longer course at the [http://www.computational-logic.org/content/events/iccl-ss-2013/index.php?id=24 ICCL Summer School 2013] in Dresden. == Topics == [[topic::Semantic Web]], [[topic::Description logics]] [[Category:Teaching]] 6d2339fda1e1874039867c3201339af25d697903 Special:Badtitle/NS120:Sex Distributions in Research 120 319 1397 2013-10-13T19:50:13Z Markus Krötzsch 1 initial version of a post on sex bias in research wikitext text/x-wiki <div style="float: right; ">''[[News date::Oct 13 2013]]''</div> <span style="clear: both;>&nbsp;</span> Gender imbalance in academia is a huge topic these days, especially in the [[wp:STEM_fields|STEM fields]]. Computer Science, with its close connection to tech/Web/geek culture is buzzing with all kinds of related activities, funding programs, and (sometimes heated) debates. The statistics we get to see in these discussions are often very coarse, talking about all of Computer Science. Researchers thus tend to get the impression that their own (specific) field is merely suffering from wider issues beyond their control. So I was wondering '''how strong is gender imbalance in (really) specific research fields?''' Considering the conferences I go to, I can certainly say that some are more balanced than others. For journals, I have no idea. So I did a little data mining over the weekend to find out, using DBLP and Wikidata as main data sources.<includeonly>[[Note:Sex Distributions in Research|Read more &hellip;]]</includeonly><noinclude> == Sexing Academic Authors == What I am asking is: what is the gender distribution of authors who publish at certain conferences or in certain journals? Good quality data on publications is available for free from [[wp:DBLP|DBLP]]. The data includes author names, publication titles, and labels for conference (series) and journals. DBLP does not have sex information for authors. Moreover, authors are identified by their string name, possibly with an appended number if there are more people of that name (and DBLP is aware of it). This makes it hard to impossible to match the records to other person databases, such as [[wp:VIAF|VIAF]]; besides, most of the authors in DBLP do not have VIAF identifiers anyway. == Mining Wikidata for Girls' and Boy's Names == So all we have is a name. We need to guess the gender. Humans normally do this by looking at the first name. To automate this, I needed a list of first names together with sex association. The list should be international, include many spelling variants, and take into account that some names may be used for either gender. I decided to extract this from [http://www.wikidata.org Wikidata], since it contains hundreds of thousands of people taken from Wikipedias of many languages, together with sex information. I extended my [https://github.com/mkroetzsch/wda Wikidata Analysis script] to do this. Wikidata does not distinguish first/given and last/family names, which would be rather futile in an international context anyway. So I guess the "first name" from the main label by picking the first word. I ignore weird names and single-word person labels (like "Oedipus"). I also filter abbreviated initials and some other junk. I only consider the first label I find in the languages English, German, French, Spanish, Italian, Dutch, and Polish, since I want to get names in Latin script like in DBLP. The result is [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdE9UVkxNc0JMVWJzNmJqNmhPRjc0cnc&usp=sharing a list of 54915 names]: 37812 used by men, 14337 used by women, and 2545 used by either. Here are the most popular names (with numbers of thusly named people on Wikipedia): *Women:Maria (1638), Anna (1628), Mary (1165), Barbara (1067), Anne (840), Princess (779), Marie (760), Elisabeth (690), Elizabeth (650) *Men: John (15040), William (8033), David (7319), Paul (6742), Michael (6361), Robert (6258), Charles (6239), Peter (6081), and Johann (5985). Things to note: * There is a strong male bias. This reflects the distribution of Wikipedia articles across languages. * There is a strong Western bias. This is related to the relative sizes of Wikipedias in various languages, but also to the fact that we only extract labels from (some) Latin alphabet labels. * The data still contains some junk: ''Princess'' is the first word in many person's labels who don't have it as their first name (though some might well have). Note that bogus names do not impair our application. Another issue is that Chinese and other Asian names in Wikipedia are written in their native ordering, family name first. I make no attempt to detect this, since there is often no sufficient information to tell where a person comes from. Moreover, some Chinese flip their names when living in Western countries, and again we have no ways to know what is going on here. I think Asian names simply need a different approach; I leave this to future work. The above list contains many names that are used by some women and some men. For example, there are four women called John. Names like Andrea (F399/M314) and even Evelyn (F151/M17) are just not gender specific on an international level. I consider a name to be "female" if at least four times as many women than men have the name. For "male" names, I require a ten times greater number of people, taking Wikidata's gender bias into account. All other names are "ambiguous". I end up with 14807 female, 38241 male, and 1867 ambiguous first names. Not too bad. == Analysing DBLP == I now inspect all DBLP data and try to assign a sex to each author. To do this, I look at the first word of the name string. If this is no gender-specific first name, then I check if it contains a "-" and use only the part before that as a candidate name. If this still fails, I optimistically try to use the next word in the name (if it is not the last yet) and proceed as before. If all fails, the author's sex remains "unknown". I then compute the following scores for each journal: * number of authorships (appearances of a person in a list of authors): female authorships, male authorships, unknown authorships * number of papers: papers with at least one female/male/unknown author Two derived ratios are relevant for gender bias: * female authorships/total authorships: the probability that a randomly chosen name on any paper in that journal is a woman * female papers/total papers: the probability that a randomly chosen paper from that journal involves at least one woman. Moreover, one also needs to consider the amount of unknown authors in each case, as they could also be women. Finally, I also compute the average author number per paper, since it seems interesting and has (of course) a strong effect on "female papers/total papers": the more people on each paper, the more likely it is that a woman is among them. It seemed unfair to compare journals who exist since decades with very recent ones: there were significantly fewer female researchers in the past than there are now. Therefore, I also recomputed all scores restricted to publications that appeared since 2003. This should better reflect the current publication culture in a field. Moreover, I also computed the same scores grouped by year (summing up the publications from all journals). This should give an interesting overall trend. Finally, I computed all three scores also for conferences: conference publications total, conference publications since 2003, and conference publications by year. Here, "conference" includes any event that publishes proceedings (workshops, doctoral consortia, summer schools, even some book collections). == How Gender-Biased is Your Research Field? == The results can be found in two Google spreadsheets: [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdFNqTHQtNjUzMTBqMjdoQkdrNE5ZRXc&usp=sharing DBLP gender biases for journals and conferences] and [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdDhTb3VOaUJYYjBuOWNFb1lSUmJDeGc&usp=sharing DBLP gender biases for conferences (total)]. The second is just one sheet, but Google has a size limit on spreadsheets, so it would not fit into the first document. The DBLP data contained publications from 1379 different journals and 6319 conferences. Of the 1319894 different authors, 154822 were identified as female and 681204 as male; another 483868 could be assigned to any sex. It turned out that the vast majority all of the authors of unknown sex have Asian names. This is to be expected, given the deficiencies of my sexing method for these names. Another relevant part of unknown names is accounted for by thousands of people with genuinely ambiguous names like Andrea, who just cannot be sexed based on names only. For Western names, however, recall was relatively good; e.g., more than 90% of authors could be sexed for some German journals, where few international authors would publish. Looking at the general trend over time (analysis by years) first, we see some mildly encouraging developments. Almost 10% of all journal authorships in 2013 are likely to come from women, compared to only 4% in 1980. With the increased average number of authors per paper, almost one in four papers have a female coauthor today. However, we also have an increase in authors of unknown sex, which may account for the increased contributions from Asian researchers. The study reveals nothing about the gender distribution is among these authors. If the distribution in this group were similar to the distribution of the known authors, then this would contribute another 3%-4% to the ratio of female journal authorships. But I have no reason to assume that this is the case. Looking at the figures for individual journals, one can see a lot of variance. I will focus on the figures that are based on the past ten years of publications, since they seem more relevant for the current state of affairs. Female authorship rates range from 56% (Library Trends) down to 1%, though the lower end of the scale is affected by a large amount of authors of unknown sex. Moreover, care is needed when comparing the ratio of papers with at least one female author, since the average author numbers per paper vary widely. It is instructive, however, to pick a few journals that one is used to publish in to get an impression of their relative gender bias. For me, this is the following list: {| ! Name ! female authorships ! unknown authorships |- |Commun. ACM |16% |14% |- |IEEE Intelligent Systems |12% |23% |- |Fundam. Inform. |12% |23% |- |ACM Trans. Comput. Log. |12% |14% |- |J. Web Sem. |12% |12% |- |J. Artif. Intell. Res. (JAIR) |11% |18% |- |Inf. Comput. |11% |15% |- |Theor. Comput. Sci. |10% |22% |- |Artif. Intell. |10% |20% |- |J. Autom. Reasoning |10% |11% |- |Logical Methods in Computer Science |8% |12% |- |ACM Trans. Database Syst. |8% |28% |- |PVLDB |8% |34% |- |VLDB J. |8% |34% |- |J. ACM |7% |15% |} While these numbers are close together, it should be kept in mind that the average female authorship ratio grew only by 5%-6% in the past 30 years. So 1% is a lot here. It is interesting to note that magazines like Comm. ACM and IEEE Intelligent Systems achieve a high female participation, whereas the flagship Computer Science research journal J. ACM is at the bottom. Indeed, the last time that we have a global average of 7% female authorships was in 1994, and even there the uncertainty of 24% may have hidden a larger number. On the other hand, it is interesting that leading journals in the more specific field of AI, Semantic Web, and computational logic are above the global average of 2013. Of course, the numbers must be considered with the due scepticism. The uncertainty is rather high in some cases, and may add significantly to the number of female authorships. Moreover, some journals, such as Commun. ACM include significant amounts of editorial content that is indexed by DBLP, so they are not necessarily a good indication of research contributions. Finally, many individual effects may account for slightly altered rates. == Summary == This is just a first study, a work of a weekend. No testing has been done to validate the predictive power of the instruments that were used, so even significant errors in sex guessing are conceivable. Nevertheless, I think that this outlines an interesting line of thinking. Editors of journals, but also for organisers of conferences, should at least be aware of the actual figures of female participation. It may indicate a systematic bias in their field that is not explained by how students chose their first field of study, and which is thus in the reach of the researchers themselves to address. For authors, the impact factor is probably still the more important measure to decide which journal to submit to, yet a look at gender bias could also be interesting even for them. {{send-comments}} {{language|en}} </noinclude> 612e5fb22b2939c828f64bc6899120dadeb84278 1398 1397 2013-10-13T20:27:12Z Markus Krötzsch 1 /* How Gender-Biased is Your Research Field? */ wikitext text/x-wiki <div style="float: right; ">''[[News date::Oct 13 2013]]''</div> <span style="clear: both;>&nbsp;</span> Gender imbalance in academia is a huge topic these days, especially in the [[wp:STEM_fields|STEM fields]]. Computer Science, with its close connection to tech/Web/geek culture is buzzing with all kinds of related activities, funding programs, and (sometimes heated) debates. The statistics we get to see in these discussions are often very coarse, talking about all of Computer Science. Researchers thus tend to get the impression that their own (specific) field is merely suffering from wider issues beyond their control. So I was wondering '''how strong is gender imbalance in (really) specific research fields?''' Considering the conferences I go to, I can certainly say that some are more balanced than others. For journals, I have no idea. So I did a little data mining over the weekend to find out, using DBLP and Wikidata as main data sources.<includeonly>[[Note:Sex Distributions in Research|Read more &hellip;]]</includeonly><noinclude> == Sexing Academic Authors == What I am asking is: what is the gender distribution of authors who publish at certain conferences or in certain journals? Good quality data on publications is available for free from [[wp:DBLP|DBLP]]. The data includes author names, publication titles, and labels for conference (series) and journals. DBLP does not have sex information for authors. Moreover, authors are identified by their string name, possibly with an appended number if there are more people of that name (and DBLP is aware of it). This makes it hard to impossible to match the records to other person databases, such as [[wp:VIAF|VIAF]]; besides, most of the authors in DBLP do not have VIAF identifiers anyway. == Mining Wikidata for Girls' and Boy's Names == So all we have is a name. We need to guess the gender. Humans normally do this by looking at the first name. To automate this, I needed a list of first names together with sex association. The list should be international, include many spelling variants, and take into account that some names may be used for either gender. I decided to extract this from [http://www.wikidata.org Wikidata], since it contains hundreds of thousands of people taken from Wikipedias of many languages, together with sex information. I extended my [https://github.com/mkroetzsch/wda Wikidata Analysis script] to do this. Wikidata does not distinguish first/given and last/family names, which would be rather futile in an international context anyway. So I guess the "first name" from the main label by picking the first word. I ignore weird names and single-word person labels (like "Oedipus"). I also filter abbreviated initials and some other junk. I only consider the first label I find in the languages English, German, French, Spanish, Italian, Dutch, and Polish, since I want to get names in Latin script like in DBLP. The result is [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdE9UVkxNc0JMVWJzNmJqNmhPRjc0cnc&usp=sharing a list of 54915 names]: 37812 used by men, 14337 used by women, and 2545 used by either. Here are the most popular names (with numbers of thusly named people on Wikipedia): *Women:Maria (1638), Anna (1628), Mary (1165), Barbara (1067), Anne (840), Princess (779), Marie (760), Elisabeth (690), Elizabeth (650) *Men: John (15040), William (8033), David (7319), Paul (6742), Michael (6361), Robert (6258), Charles (6239), Peter (6081), and Johann (5985). Things to note: * There is a strong male bias. This reflects the distribution of Wikipedia articles across languages. * There is a strong Western bias. This is related to the relative sizes of Wikipedias in various languages, but also to the fact that we only extract labels from (some) Latin alphabet labels. * The data still contains some junk: ''Princess'' is the first word in many person's labels who don't have it as their first name (though some might well have). Note that bogus names do not impair our application. Another issue is that Chinese and other Asian names in Wikipedia are written in their native ordering, family name first. I make no attempt to detect this, since there is often no sufficient information to tell where a person comes from. Moreover, some Chinese flip their names when living in Western countries, and again we have no ways to know what is going on here. I think Asian names simply need a different approach; I leave this to future work. The above list contains many names that are used by some women and some men. For example, there are four women called John. Names like Andrea (F399/M314) and even Evelyn (F151/M17) are just not gender specific on an international level. I consider a name to be "female" if at least four times as many women than men have the name. For "male" names, I require a ten times greater number of people, taking Wikidata's gender bias into account. All other names are "ambiguous". I end up with 14807 female, 38241 male, and 1867 ambiguous first names. Not too bad. == Analysing DBLP == I now inspect all DBLP data and try to assign a sex to each author. To do this, I look at the first word of the name string. If this is no gender-specific first name, then I check if it contains a "-" and use only the part before that as a candidate name. If this still fails, I optimistically try to use the next word in the name (if it is not the last yet) and proceed as before. If all fails, the author's sex remains "unknown". I then compute the following scores for each journal: * number of authorships (appearances of a person in a list of authors): female authorships, male authorships, unknown authorships * number of papers: papers with at least one female/male/unknown author Two derived ratios are relevant for gender bias: * female authorships/total authorships: the probability that a randomly chosen name on any paper in that journal is a woman * female papers/total papers: the probability that a randomly chosen paper from that journal involves at least one woman. Moreover, one also needs to consider the amount of unknown authors in each case, as they could also be women. Finally, I also compute the average author number per paper, since it seems interesting and has (of course) a strong effect on "female papers/total papers": the more people on each paper, the more likely it is that a woman is among them. It seemed unfair to compare journals who exist since decades with very recent ones: there were significantly fewer female researchers in the past than there are now. Therefore, I also recomputed all scores restricted to publications that appeared since 2003. This should better reflect the current publication culture in a field. Moreover, I also computed the same scores grouped by year (summing up the publications from all journals). This should give an interesting overall trend. Finally, I computed all three scores also for conferences: conference publications total, conference publications since 2003, and conference publications by year. Here, "conference" includes any event that publishes proceedings (workshops, doctoral consortia, summer schools, even some book collections). == How Gender-Biased is Your Research Field? == The results can be found in two Google spreadsheets: [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdFNqTHQtNjUzMTBqMjdoQkdrNE5ZRXc&usp=sharing DBLP gender biases for journals and conferences] and [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdDhTb3VOaUJYYjBuOWNFb1lSUmJDeGc&usp=sharing DBLP gender biases for conferences (total)]. The second is just one sheet, but Google has a size limit on spreadsheets, so it would not fit into the first document. The DBLP data contained publications from 1379 different journals and 6319 conferences. Of the 1319894 different authors, 154822 were identified as female and 681204 as male; another 483868 could be assigned to any sex. It turned out that the vast majority all of the authors of unknown sex have Asian names. This is to be expected, given the deficiencies of my sexing method for these names. Another relevant part of unknown names is accounted for by thousands of people with genuinely ambiguous names like Andrea, who just cannot be sexed based on names only. For Western names, however, recall was relatively good; e.g., more than 90% of authors could be sexed for some German journals, where few international authors would publish. Looking at the general trend over time (analysis by years) first, we see some mildly encouraging developments. Almost 10% of all journal authorships in 2013 are likely to come from women, compared to only 4% in 1980. With the increased average number of authors per paper, almost one in four papers have a female coauthor today. However, we also have an increase in authors of unknown sex, which may account for the increased contributions from Asian researchers. The study reveals nothing about the gender distribution is among these authors. If the distribution in this group were similar to the distribution of the known authors, then this would contribute another 3%-4% to the ratio of female journal authorships. But I have no reason to assume that this is the case. Looking at the figures for individual journals, one can see a lot of variance. I will focus on the figures that are based on the past ten years of publications, since they seem more relevant for the current state of affairs. Female authorship rates range from 56% (Library Trends) down to 1%, though the lower end of the scale is affected by a large amount of authors of unknown sex. Moreover, care is needed when comparing the ratio of papers with at least one female author, since the average author numbers per paper vary widely. It is instructive, however, to pick a few journals that one is used to publish in to get an impression of their relative gender bias. For me, this is the following list: {| ! Name ! female authorships ! unknown authorships |- |Commun. ACM |16% |14% |- |IEEE Intelligent Systems |12% |23% |- |Fundam. Inform. |12% |23% |- |ACM Trans. Comput. Log. |12% |14% |- |J. Web Sem. |12% |12% |- |J. Artif. Intell. Res. (JAIR) |11% |18% |- |Inf. Comput. |11% |15% |- |Theor. Comput. Sci. |10% |22% |- |Artif. Intell. |10% |20% |- |J. Autom. Reasoning |10% |11% |- |Logical Methods in Computer Science |8% |12% |- |ACM Trans. Database Syst. |8% |28% |- |PVLDB |8% |34% |- |VLDB J. |8% |34% |- |J. ACM |7% |15% |} While these numbers are close together, it should be kept in mind that the average female authorship ratio grew only by 5%-6% in the past 30 years. So 1% is a lot here. It is interesting to note that magazines like Comm. ACM and IEEE Intelligent Systems achieve a high female participation, whereas the flagship Computer Science research journal J. ACM is at the bottom. Indeed, the last time that we have had a global average of 7% female authorships was in 1994, and even there the uncertainty of 24% may have hidden a larger number. On the other hand, it is interesting that leading journals in the more specific field of AI, Semantic Web, and computational logic are above the global average of 2013. Of course, the numbers must be considered with the due scepticism. The uncertainty is rather high in some cases, and may add significantly to the number of female authorships. Moreover, some journals, such as Commun. ACM include significant amounts of editorial content that is indexed by DBLP, so they are not necessarily a good indication of research contributions. Finally, many individual effects may account for slightly altered rates. == Summary == This is just a first study, a work of a weekend. No testing has been done to validate the predictive power of the instruments that were used, so even significant errors in sex guessing are conceivable. Nevertheless, I think that this outlines an interesting line of thinking. Editors of journals, but also for organisers of conferences, should at least be aware of the actual figures of female participation. It may indicate a systematic bias in their field that is not explained by how students chose their first field of study, and which is thus in the reach of the researchers themselves to address. For authors, the impact factor is probably still the more important measure to decide which journal to submit to, yet a look at gender bias could also be interesting even for them. {{send-comments}} {{language|en}} </noinclude> 6227f123522aa1b17a5d07826da556af6f312f83 1399 1398 2013-10-13T20:38:05Z Markus Krötzsch 1 /* How Gender-Biased is Your Research Field? */ + Informatik Spektrum wikitext text/x-wiki <div style="float: right; ">''[[News date::Oct 13 2013]]''</div> <span style="clear: both;>&nbsp;</span> Gender imbalance in academia is a huge topic these days, especially in the [[wp:STEM_fields|STEM fields]]. Computer Science, with its close connection to tech/Web/geek culture is buzzing with all kinds of related activities, funding programs, and (sometimes heated) debates. The statistics we get to see in these discussions are often very coarse, talking about all of Computer Science. Researchers thus tend to get the impression that their own (specific) field is merely suffering from wider issues beyond their control. So I was wondering '''how strong is gender imbalance in (really) specific research fields?''' Considering the conferences I go to, I can certainly say that some are more balanced than others. For journals, I have no idea. So I did a little data mining over the weekend to find out, using DBLP and Wikidata as main data sources.<includeonly>[[Note:Sex Distributions in Research|Read more &hellip;]]</includeonly><noinclude> == Sexing Academic Authors == What I am asking is: what is the gender distribution of authors who publish at certain conferences or in certain journals? Good quality data on publications is available for free from [[wp:DBLP|DBLP]]. The data includes author names, publication titles, and labels for conference (series) and journals. DBLP does not have sex information for authors. Moreover, authors are identified by their string name, possibly with an appended number if there are more people of that name (and DBLP is aware of it). This makes it hard to impossible to match the records to other person databases, such as [[wp:VIAF|VIAF]]; besides, most of the authors in DBLP do not have VIAF identifiers anyway. == Mining Wikidata for Girls' and Boy's Names == So all we have is a name. We need to guess the gender. Humans normally do this by looking at the first name. To automate this, I needed a list of first names together with sex association. The list should be international, include many spelling variants, and take into account that some names may be used for either gender. I decided to extract this from [http://www.wikidata.org Wikidata], since it contains hundreds of thousands of people taken from Wikipedias of many languages, together with sex information. I extended my [https://github.com/mkroetzsch/wda Wikidata Analysis script] to do this. Wikidata does not distinguish first/given and last/family names, which would be rather futile in an international context anyway. So I guess the "first name" from the main label by picking the first word. I ignore weird names and single-word person labels (like "Oedipus"). I also filter abbreviated initials and some other junk. I only consider the first label I find in the languages English, German, French, Spanish, Italian, Dutch, and Polish, since I want to get names in Latin script like in DBLP. The result is [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdE9UVkxNc0JMVWJzNmJqNmhPRjc0cnc&usp=sharing a list of 54915 names]: 37812 used by men, 14337 used by women, and 2545 used by either. Here are the most popular names (with numbers of thusly named people on Wikipedia): *Women:Maria (1638), Anna (1628), Mary (1165), Barbara (1067), Anne (840), Princess (779), Marie (760), Elisabeth (690), Elizabeth (650) *Men: John (15040), William (8033), David (7319), Paul (6742), Michael (6361), Robert (6258), Charles (6239), Peter (6081), and Johann (5985). Things to note: * There is a strong male bias. This reflects the distribution of Wikipedia articles across languages. * There is a strong Western bias. This is related to the relative sizes of Wikipedias in various languages, but also to the fact that we only extract labels from (some) Latin alphabet labels. * The data still contains some junk: ''Princess'' is the first word in many person's labels who don't have it as their first name (though some might well have). Note that bogus names do not impair our application. Another issue is that Chinese and other Asian names in Wikipedia are written in their native ordering, family name first. I make no attempt to detect this, since there is often no sufficient information to tell where a person comes from. Moreover, some Chinese flip their names when living in Western countries, and again we have no ways to know what is going on here. I think Asian names simply need a different approach; I leave this to future work. The above list contains many names that are used by some women and some men. For example, there are four women called John. Names like Andrea (F399/M314) and even Evelyn (F151/M17) are just not gender specific on an international level. I consider a name to be "female" if at least four times as many women than men have the name. For "male" names, I require a ten times greater number of people, taking Wikidata's gender bias into account. All other names are "ambiguous". I end up with 14807 female, 38241 male, and 1867 ambiguous first names. Not too bad. == Analysing DBLP == I now inspect all DBLP data and try to assign a sex to each author. To do this, I look at the first word of the name string. If this is no gender-specific first name, then I check if it contains a "-" and use only the part before that as a candidate name. If this still fails, I optimistically try to use the next word in the name (if it is not the last yet) and proceed as before. If all fails, the author's sex remains "unknown". I then compute the following scores for each journal: * number of authorships (appearances of a person in a list of authors): female authorships, male authorships, unknown authorships * number of papers: papers with at least one female/male/unknown author Two derived ratios are relevant for gender bias: * female authorships/total authorships: the probability that a randomly chosen name on any paper in that journal is a woman * female papers/total papers: the probability that a randomly chosen paper from that journal involves at least one woman. Moreover, one also needs to consider the amount of unknown authors in each case, as they could also be women. Finally, I also compute the average author number per paper, since it seems interesting and has (of course) a strong effect on "female papers/total papers": the more people on each paper, the more likely it is that a woman is among them. It seemed unfair to compare journals who exist since decades with very recent ones: there were significantly fewer female researchers in the past than there are now. Therefore, I also recomputed all scores restricted to publications that appeared since 2003. This should better reflect the current publication culture in a field. Moreover, I also computed the same scores grouped by year (summing up the publications from all journals). This should give an interesting overall trend. Finally, I computed all three scores also for conferences: conference publications total, conference publications since 2003, and conference publications by year. Here, "conference" includes any event that publishes proceedings (workshops, doctoral consortia, summer schools, even some book collections). == How Gender-Biased is Your Research Field? == The results can be found in two Google spreadsheets: [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdFNqTHQtNjUzMTBqMjdoQkdrNE5ZRXc&usp=sharing DBLP gender biases for journals and conferences] and [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdDhTb3VOaUJYYjBuOWNFb1lSUmJDeGc&usp=sharing DBLP gender biases for conferences (total)]. The second is just one sheet, but Google has a size limit on spreadsheets, so it would not fit into the first document. The DBLP data contained publications from 1379 different journals and 6319 conferences. Of the 1319894 different authors, 154822 were identified as female and 681204 as male; another 483868 could be assigned to any sex. It turned out that the vast majority all of the authors of unknown sex have Asian names. This is to be expected, given the deficiencies of my sexing method for these names. Another relevant part of unknown names is accounted for by thousands of people with genuinely ambiguous names like Andrea, who just cannot be sexed based on names only. For Western names, however, recall was relatively good; e.g., more than 90% of authors could be sexed for some German journals, where few international authors would publish. Looking at the general trend over time (analysis by years) first, we see some mildly encouraging developments. Almost 10% of all journal authorships in 2013 are likely to come from women, compared to only 4% in 1980. With the increased average number of authors per paper, almost one in four papers have a female coauthor today. However, we also have an increase in authors of unknown sex, which may account for the increased contributions from Asian researchers. The study reveals nothing about the gender distribution is among these authors. If the distribution in this group were similar to the distribution of the known authors, then this would contribute another 3%-4% to the ratio of female journal authorships. But I have no reason to assume that this is the case. Looking at the figures for individual journals, one can see a lot of variance. I will focus on the figures that are based on the past ten years of publications, since they seem more relevant for the current state of affairs. Female authorship rates range from 56% (Library Trends) down to 1%, though the lower end of the scale is affected by a large amount of authors of unknown sex. Moreover, care is needed when comparing the ratio of papers with at least one female author, since the average author numbers per paper vary widely. It is instructive, however, to pick a few journals that one is used to publish in to get an impression of their relative gender bias. For me, this is the following list: {| ! Name ! female authorships ! unknown authorships |- |Commun. ACM |16% |14% |- |IEEE Intelligent Systems |12% |23% |- |Fundam. Inform. |12% |23% |- |ACM Trans. Comput. Log. |12% |14% |- |J. Web Sem. |12% |12% |- |J. Artif. Intell. Res. (JAIR) |11% |18% |- |Inf. Comput. |11% |15% |- |Theor. Comput. Sci. |10% |22% |- |Artif. Intell. |10% |20% |- |J. Autom. Reasoning |10% |11% |- |Informatik Spektrum |9% |2% |- |Logical Methods in Computer Science |8% |12% |- |ACM Trans. Database Syst. |8% |28% |- |PVLDB |8% |34% |- |VLDB J. |8% |34% |- |J. ACM |7% |15% |} While these numbers are close together, it should be kept in mind that the average female authorship ratio grew only by 5%-6% in the past 30 years. So 1% is a lot here. It is interesting to note that magazines like Comm. ACM and IEEE Intelligent Systems achieve a high female participation, whereas the flagship Computer Science research journal J. ACM is at the bottom. Indeed, the last time that we have had a global average of 7% female authorships was in 1994, and even there the uncertainty of 24% may have hidden a larger number. On the other hand, it is interesting that leading journals in the more specific field of AI, Semantic Web, and computational logic are above the global average of 2013. Another noteworthy point is that ''Informatik Spektrum'', roughly the German equivalent of Commun. ACM, achieves only 9% of female participation in spite of the very low rate of uncertainty of just 2% unknown authors. Of course, the numbers must be considered with the due scepticism. The uncertainty is rather high in some cases, and may add significantly to the number of female authorships. Moreover, some journals, such as Commun. ACM include significant amounts of editorial content that is possibly indexed by DBLP, so they are not necessarily a good indication of research contributions. Finally, many individual effects may account for slightly altered rates. == Summary == This is just a first study, a work of a weekend. No testing has been done to validate the predictive power of the instruments that were used, so even significant errors in sex guessing are conceivable. Nevertheless, I think that this outlines an interesting line of thinking. Editors of journals, but also for organisers of conferences, should at least be aware of the actual figures of female participation. It may indicate a systematic bias in their field that is not explained by how students chose their first field of study, and which is thus in the reach of the researchers themselves to address. For authors, the impact factor is probably still the more important measure to decide which journal to submit to, yet a look at gender bias could also be interesting even for them. {{send-comments}} {{language|en}} </noinclude> 76ae9b796e5ab8b02728c4b52b6be92283b470e6 1400 1399 2013-10-13T20:39:05Z Markus Krötzsch 1 /* How Gender-Biased is Your Research Field? */ wikitext text/x-wiki <div style="float: right; ">''[[News date::Oct 13 2013]]''</div> <span style="clear: both;>&nbsp;</span> Gender imbalance in academia is a huge topic these days, especially in the [[wp:STEM_fields|STEM fields]]. Computer Science, with its close connection to tech/Web/geek culture is buzzing with all kinds of related activities, funding programs, and (sometimes heated) debates. The statistics we get to see in these discussions are often very coarse, talking about all of Computer Science. Researchers thus tend to get the impression that their own (specific) field is merely suffering from wider issues beyond their control. So I was wondering '''how strong is gender imbalance in (really) specific research fields?''' Considering the conferences I go to, I can certainly say that some are more balanced than others. For journals, I have no idea. So I did a little data mining over the weekend to find out, using DBLP and Wikidata as main data sources.<includeonly>[[Note:Sex Distributions in Research|Read more &hellip;]]</includeonly><noinclude> == Sexing Academic Authors == What I am asking is: what is the gender distribution of authors who publish at certain conferences or in certain journals? Good quality data on publications is available for free from [[wp:DBLP|DBLP]]. The data includes author names, publication titles, and labels for conference (series) and journals. DBLP does not have sex information for authors. Moreover, authors are identified by their string name, possibly with an appended number if there are more people of that name (and DBLP is aware of it). This makes it hard to impossible to match the records to other person databases, such as [[wp:VIAF|VIAF]]; besides, most of the authors in DBLP do not have VIAF identifiers anyway. == Mining Wikidata for Girls' and Boy's Names == So all we have is a name. We need to guess the gender. Humans normally do this by looking at the first name. To automate this, I needed a list of first names together with sex association. The list should be international, include many spelling variants, and take into account that some names may be used for either gender. I decided to extract this from [http://www.wikidata.org Wikidata], since it contains hundreds of thousands of people taken from Wikipedias of many languages, together with sex information. I extended my [https://github.com/mkroetzsch/wda Wikidata Analysis script] to do this. Wikidata does not distinguish first/given and last/family names, which would be rather futile in an international context anyway. So I guess the "first name" from the main label by picking the first word. I ignore weird names and single-word person labels (like "Oedipus"). I also filter abbreviated initials and some other junk. I only consider the first label I find in the languages English, German, French, Spanish, Italian, Dutch, and Polish, since I want to get names in Latin script like in DBLP. The result is [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdE9UVkxNc0JMVWJzNmJqNmhPRjc0cnc&usp=sharing a list of 54915 names]: 37812 used by men, 14337 used by women, and 2545 used by either. Here are the most popular names (with numbers of thusly named people on Wikipedia): *Women:Maria (1638), Anna (1628), Mary (1165), Barbara (1067), Anne (840), Princess (779), Marie (760), Elisabeth (690), Elizabeth (650) *Men: John (15040), William (8033), David (7319), Paul (6742), Michael (6361), Robert (6258), Charles (6239), Peter (6081), and Johann (5985). Things to note: * There is a strong male bias. This reflects the distribution of Wikipedia articles across languages. * There is a strong Western bias. This is related to the relative sizes of Wikipedias in various languages, but also to the fact that we only extract labels from (some) Latin alphabet labels. * The data still contains some junk: ''Princess'' is the first word in many person's labels who don't have it as their first name (though some might well have). Note that bogus names do not impair our application. Another issue is that Chinese and other Asian names in Wikipedia are written in their native ordering, family name first. I make no attempt to detect this, since there is often no sufficient information to tell where a person comes from. Moreover, some Chinese flip their names when living in Western countries, and again we have no ways to know what is going on here. I think Asian names simply need a different approach; I leave this to future work. The above list contains many names that are used by some women and some men. For example, there are four women called John. Names like Andrea (F399/M314) and even Evelyn (F151/M17) are just not gender specific on an international level. I consider a name to be "female" if at least four times as many women than men have the name. For "male" names, I require a ten times greater number of people, taking Wikidata's gender bias into account. All other names are "ambiguous". I end up with 14807 female, 38241 male, and 1867 ambiguous first names. Not too bad. == Analysing DBLP == I now inspect all DBLP data and try to assign a sex to each author. To do this, I look at the first word of the name string. If this is no gender-specific first name, then I check if it contains a "-" and use only the part before that as a candidate name. If this still fails, I optimistically try to use the next word in the name (if it is not the last yet) and proceed as before. If all fails, the author's sex remains "unknown". I then compute the following scores for each journal: * number of authorships (appearances of a person in a list of authors): female authorships, male authorships, unknown authorships * number of papers: papers with at least one female/male/unknown author Two derived ratios are relevant for gender bias: * female authorships/total authorships: the probability that a randomly chosen name on any paper in that journal is a woman * female papers/total papers: the probability that a randomly chosen paper from that journal involves at least one woman. Moreover, one also needs to consider the amount of unknown authors in each case, as they could also be women. Finally, I also compute the average author number per paper, since it seems interesting and has (of course) a strong effect on "female papers/total papers": the more people on each paper, the more likely it is that a woman is among them. It seemed unfair to compare journals who exist since decades with very recent ones: there were significantly fewer female researchers in the past than there are now. Therefore, I also recomputed all scores restricted to publications that appeared since 2003. This should better reflect the current publication culture in a field. Moreover, I also computed the same scores grouped by year (summing up the publications from all journals). This should give an interesting overall trend. Finally, I computed all three scores also for conferences: conference publications total, conference publications since 2003, and conference publications by year. Here, "conference" includes any event that publishes proceedings (workshops, doctoral consortia, summer schools, even some book collections). == How Gender-Biased is Your Research Field? == The results can be found in two Google spreadsheets: [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdFNqTHQtNjUzMTBqMjdoQkdrNE5ZRXc&usp=sharing DBLP gender biases for journals and conferences] and [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdDhTb3VOaUJYYjBuOWNFb1lSUmJDeGc&usp=sharing DBLP gender biases for conferences (total)]. The second is just one sheet, but Google has a size limit on spreadsheets, so it would not fit into the first document. The DBLP data contained publications from 1,379 different journals and 6,319 conferences. Of the 1,319,894 different author names, 154,822 were identified as female and 681,204 as male; another 483,868 could not be assigned to any sex. It turned out that the vast majority all of the authors of unknown sex have Asian names. This is to be expected, given the deficiencies of my sexing method for these names. Another relevant part of unknown names is accounted for by thousands of people with genuinely ambiguous names like Andrea, who just cannot be sexed based on names only. For Western names, however, recall was relatively good; e.g., more than 90% of authors could be sexed for some German journals, where few international authors would publish. Looking at the general trend over time (analysis by years) first, we see some mildly encouraging developments. Almost 10% of all journal authorships in 2013 are likely to come from women, compared to only 4% in 1980. With the increased average number of authors per paper, almost one in four papers have a female coauthor today. However, we also have an increase in authors of unknown sex, which may account for the increased contributions from Asian researchers. The study reveals nothing about the gender distribution is among these authors. If the distribution in this group were similar to the distribution of the known authors, then this would contribute another 3%-4% to the ratio of female journal authorships. But I have no reason to assume that this is the case. Looking at the figures for individual journals, one can see a lot of variance. I will focus on the figures that are based on the past ten years of publications, since they seem more relevant for the current state of affairs. Female authorship rates range from 56% (Library Trends) down to 1%, though the lower end of the scale is affected by a large amount of authors of unknown sex. Moreover, care is needed when comparing the ratio of papers with at least one female author, since the average author numbers per paper vary widely. It is instructive, however, to pick a few journals that one is used to publish in to get an impression of their relative gender bias. For me, this is the following list: {| ! Name ! female authorships ! unknown authorships |- |Commun. ACM |16% |14% |- |IEEE Intelligent Systems |12% |23% |- |Fundam. Inform. |12% |23% |- |ACM Trans. Comput. Log. |12% |14% |- |J. Web Sem. |12% |12% |- |J. Artif. Intell. Res. (JAIR) |11% |18% |- |Inf. Comput. |11% |15% |- |Theor. Comput. Sci. |10% |22% |- |Artif. Intell. |10% |20% |- |J. Autom. Reasoning |10% |11% |- |Informatik Spektrum |9% |2% |- |Logical Methods in Computer Science |8% |12% |- |ACM Trans. Database Syst. |8% |28% |- |PVLDB |8% |34% |- |VLDB J. |8% |34% |- |J. ACM |7% |15% |} While these numbers are close together, it should be kept in mind that the average female authorship ratio grew only by 5%-6% in the past 30 years. So 1% is a lot here. It is interesting to note that magazines like Comm. ACM and IEEE Intelligent Systems achieve a high female participation, whereas the flagship Computer Science research journal J. ACM is at the bottom. Indeed, the last time that we have had a global average of 7% female authorships was in 1994, and even there the uncertainty of 24% may have hidden a larger number. On the other hand, it is interesting that leading journals in the more specific field of AI, Semantic Web, and computational logic are above the global average of 2013. Another noteworthy point is that ''Informatik Spektrum'', roughly the German equivalent of Commun. ACM, achieves only 9% of female participation in spite of the very low rate of uncertainty of just 2% unknown authors. Of course, the numbers must be considered with the due scepticism. The uncertainty is rather high in some cases, and may add significantly to the number of female authorships. Moreover, some journals, such as Commun. ACM include significant amounts of editorial content that is possibly indexed by DBLP, so they are not necessarily a good indication of research contributions. Finally, many individual effects may account for slightly altered rates. == Summary == This is just a first study, a work of a weekend. No testing has been done to validate the predictive power of the instruments that were used, so even significant errors in sex guessing are conceivable. Nevertheless, I think that this outlines an interesting line of thinking. Editors of journals, but also for organisers of conferences, should at least be aware of the actual figures of female participation. It may indicate a systematic bias in their field that is not explained by how students chose their first field of study, and which is thus in the reach of the researchers themselves to address. For authors, the impact factor is probably still the more important measure to decide which journal to submit to, yet a look at gender bias could also be interesting even for them. {{send-comments}} {{language|en}} </noinclude> f5d6f0c29ea18f29f0074d8adad908b3562c47bf 1401 1400 2013-10-13T20:39:56Z Markus Krötzsch 1 /* How Gender-Biased is Your Research Field? */ wikitext text/x-wiki <div style="float: right; ">''[[News date::Oct 13 2013]]''</div> <span style="clear: both;>&nbsp;</span> Gender imbalance in academia is a huge topic these days, especially in the [[wp:STEM_fields|STEM fields]]. Computer Science, with its close connection to tech/Web/geek culture is buzzing with all kinds of related activities, funding programs, and (sometimes heated) debates. The statistics we get to see in these discussions are often very coarse, talking about all of Computer Science. Researchers thus tend to get the impression that their own (specific) field is merely suffering from wider issues beyond their control. So I was wondering '''how strong is gender imbalance in (really) specific research fields?''' Considering the conferences I go to, I can certainly say that some are more balanced than others. For journals, I have no idea. So I did a little data mining over the weekend to find out, using DBLP and Wikidata as main data sources.<includeonly>[[Note:Sex Distributions in Research|Read more &hellip;]]</includeonly><noinclude> == Sexing Academic Authors == What I am asking is: what is the gender distribution of authors who publish at certain conferences or in certain journals? Good quality data on publications is available for free from [[wp:DBLP|DBLP]]. The data includes author names, publication titles, and labels for conference (series) and journals. DBLP does not have sex information for authors. Moreover, authors are identified by their string name, possibly with an appended number if there are more people of that name (and DBLP is aware of it). This makes it hard to impossible to match the records to other person databases, such as [[wp:VIAF|VIAF]]; besides, most of the authors in DBLP do not have VIAF identifiers anyway. == Mining Wikidata for Girls' and Boy's Names == So all we have is a name. We need to guess the gender. Humans normally do this by looking at the first name. To automate this, I needed a list of first names together with sex association. The list should be international, include many spelling variants, and take into account that some names may be used for either gender. I decided to extract this from [http://www.wikidata.org Wikidata], since it contains hundreds of thousands of people taken from Wikipedias of many languages, together with sex information. I extended my [https://github.com/mkroetzsch/wda Wikidata Analysis script] to do this. Wikidata does not distinguish first/given and last/family names, which would be rather futile in an international context anyway. So I guess the "first name" from the main label by picking the first word. I ignore weird names and single-word person labels (like "Oedipus"). I also filter abbreviated initials and some other junk. I only consider the first label I find in the languages English, German, French, Spanish, Italian, Dutch, and Polish, since I want to get names in Latin script like in DBLP. The result is [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdE9UVkxNc0JMVWJzNmJqNmhPRjc0cnc&usp=sharing a list of 54915 names]: 37812 used by men, 14337 used by women, and 2545 used by either. Here are the most popular names (with numbers of thusly named people on Wikipedia): *Women:Maria (1638), Anna (1628), Mary (1165), Barbara (1067), Anne (840), Princess (779), Marie (760), Elisabeth (690), Elizabeth (650) *Men: John (15040), William (8033), David (7319), Paul (6742), Michael (6361), Robert (6258), Charles (6239), Peter (6081), and Johann (5985). Things to note: * There is a strong male bias. This reflects the distribution of Wikipedia articles across languages. * There is a strong Western bias. This is related to the relative sizes of Wikipedias in various languages, but also to the fact that we only extract labels from (some) Latin alphabet labels. * The data still contains some junk: ''Princess'' is the first word in many person's labels who don't have it as their first name (though some might well have). Note that bogus names do not impair our application. Another issue is that Chinese and other Asian names in Wikipedia are written in their native ordering, family name first. I make no attempt to detect this, since there is often no sufficient information to tell where a person comes from. Moreover, some Chinese flip their names when living in Western countries, and again we have no ways to know what is going on here. I think Asian names simply need a different approach; I leave this to future work. The above list contains many names that are used by some women and some men. For example, there are four women called John. Names like Andrea (F399/M314) and even Evelyn (F151/M17) are just not gender specific on an international level. I consider a name to be "female" if at least four times as many women than men have the name. For "male" names, I require a ten times greater number of people, taking Wikidata's gender bias into account. All other names are "ambiguous". I end up with 14807 female, 38241 male, and 1867 ambiguous first names. Not too bad. == Analysing DBLP == I now inspect all DBLP data and try to assign a sex to each author. To do this, I look at the first word of the name string. If this is no gender-specific first name, then I check if it contains a "-" and use only the part before that as a candidate name. If this still fails, I optimistically try to use the next word in the name (if it is not the last yet) and proceed as before. If all fails, the author's sex remains "unknown". I then compute the following scores for each journal: * number of authorships (appearances of a person in a list of authors): female authorships, male authorships, unknown authorships * number of papers: papers with at least one female/male/unknown author Two derived ratios are relevant for gender bias: * female authorships/total authorships: the probability that a randomly chosen name on any paper in that journal is a woman * female papers/total papers: the probability that a randomly chosen paper from that journal involves at least one woman. Moreover, one also needs to consider the amount of unknown authors in each case, as they could also be women. Finally, I also compute the average author number per paper, since it seems interesting and has (of course) a strong effect on "female papers/total papers": the more people on each paper, the more likely it is that a woman is among them. It seemed unfair to compare journals who exist since decades with very recent ones: there were significantly fewer female researchers in the past than there are now. Therefore, I also recomputed all scores restricted to publications that appeared since 2003. This should better reflect the current publication culture in a field. Moreover, I also computed the same scores grouped by year (summing up the publications from all journals). This should give an interesting overall trend. Finally, I computed all three scores also for conferences: conference publications total, conference publications since 2003, and conference publications by year. Here, "conference" includes any event that publishes proceedings (workshops, doctoral consortia, summer schools, even some book collections). == How Gender-Biased is Your Research Field? == The results can be found in two Google spreadsheets: [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdFNqTHQtNjUzMTBqMjdoQkdrNE5ZRXc&usp=sharing DBLP gender biases for journals and conferences] and [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdDhTb3VOaUJYYjBuOWNFb1lSUmJDeGc&usp=sharing DBLP gender biases for conferences (total)]. The second is just one sheet, but Google has a size limit on spreadsheets, so it would not fit into the first document. The DBLP data contained publications from 1,379 different journals and 6,319 conferences. Of the 1,319,894 different author names, 154,822 were identified as female and 681,204 as male; another 483,868 could not be assigned to any sex. It turned out that the vast majority all of the authors of unknown sex have Asian names. This is to be expected, given the deficiencies of my sexing method for these names. Another relevant part of unknown names is accounted for by thousands of people with genuinely ambiguous names like Andrea, who just cannot be sexed based on names only. For Western names, however, recall was relatively good; e.g., more than 90% of authors could be sexed for some German journals, where few international authors would publish. Looking at the general trend over time (analysis by years) first, we see some mildly encouraging developments. Almost 10% of all journal authorships in 2013 are likely to come from women, compared to only 4% in 1980. With the increased average number of authors per paper, almost one in four papers have a female coauthor today. However, we also have an increase in authors of unknown sex, which may account for the increased contributions from Asian researchers. The study reveals nothing about the gender distribution is among these authors. If the distribution in this group were similar to the distribution of the known authors, then this would contribute another 3%-4% to the ratio of female journal authorships. But I have no reason to assume that this is the case. Looking at the figures for individual journals, one can see a lot of variance. I will focus on the figures that are based on the past ten years of publications, since they seem more relevant for the current state of affairs. Female authorship rates range from 56% (Library Trends) down to 1%, though the lower end of the scale is affected by a large amount of authors of unknown sex. Moreover, care is needed when comparing the ratio of papers with at least one female author, since the average author numbers per paper vary widely. It is instructive, however, to pick a few journals that one is familiar with to get an impression of their relative gender bias. For me, this is the following list: {| ! Name ! female authorships ! unknown authorships |- |Commun. ACM |16% |14% |- |IEEE Intelligent Systems |12% |23% |- |Fundam. Inform. |12% |23% |- |ACM Trans. Comput. Log. |12% |14% |- |J. Web Sem. |12% |12% |- |J. Artif. Intell. Res. (JAIR) |11% |18% |- |Inf. Comput. |11% |15% |- |Theor. Comput. Sci. |10% |22% |- |Artif. Intell. |10% |20% |- |J. Autom. Reasoning |10% |11% |- |Informatik Spektrum |9% |2% |- |Logical Methods in Computer Science |8% |12% |- |ACM Trans. Database Syst. |8% |28% |- |PVLDB |8% |34% |- |VLDB J. |8% |34% |- |J. ACM |7% |15% |} While these numbers are close together, it should be kept in mind that the average female authorship ratio grew only by 5%-6% in the past 30 years. So 1% is a lot here. It is interesting to note that magazines like Comm. ACM and IEEE Intelligent Systems achieve a high female participation, whereas the flagship Computer Science research journal J. ACM is at the bottom. Indeed, the last time that we have had a global average of 7% female authorships was in 1994, and even there the uncertainty of 24% may have hidden a larger number. On the other hand, it is interesting that leading journals in the more specific field of AI, Semantic Web, and computational logic are above the global average of 2013. Another noteworthy point is that ''Informatik Spektrum'', roughly the German equivalent of Commun. ACM, achieves only 9% of female participation in spite of the very low rate of uncertainty of just 2% unknown authors. Of course, the numbers must be considered with the due scepticism. The uncertainty is rather high in some cases, and may add significantly to the number of female authorships. Moreover, some journals, such as Commun. ACM include significant amounts of editorial content that is possibly indexed by DBLP, so they are not necessarily a good indication of research contributions. Finally, many individual effects may account for slightly altered rates. == Summary == This is just a first study, a work of a weekend. No testing has been done to validate the predictive power of the instruments that were used, so even significant errors in sex guessing are conceivable. Nevertheless, I think that this outlines an interesting line of thinking. Editors of journals, but also for organisers of conferences, should at least be aware of the actual figures of female participation. It may indicate a systematic bias in their field that is not explained by how students chose their first field of study, and which is thus in the reach of the researchers themselves to address. For authors, the impact factor is probably still the more important measure to decide which journal to submit to, yet a look at gender bias could also be interesting even for them. {{send-comments}} {{language|en}} </noinclude> 5952799536006cd29a2a908514c40cd16fe08e3b 1402 1401 2013-10-13T21:55:34Z Markus Krötzsch 1 /* Mining Wikidata for Girls' and Boy's Names */ wikitext text/x-wiki <div style="float: right; ">''[[News date::Oct 13 2013]]''</div> <span style="clear: both;>&nbsp;</span> Gender imbalance in academia is a huge topic these days, especially in the [[wp:STEM_fields|STEM fields]]. Computer Science, with its close connection to tech/Web/geek culture is buzzing with all kinds of related activities, funding programs, and (sometimes heated) debates. The statistics we get to see in these discussions are often very coarse, talking about all of Computer Science. Researchers thus tend to get the impression that their own (specific) field is merely suffering from wider issues beyond their control. So I was wondering '''how strong is gender imbalance in (really) specific research fields?''' Considering the conferences I go to, I can certainly say that some are more balanced than others. For journals, I have no idea. So I did a little data mining over the weekend to find out, using DBLP and Wikidata as main data sources.<includeonly>[[Note:Sex Distributions in Research|Read more &hellip;]]</includeonly><noinclude> == Sexing Academic Authors == What I am asking is: what is the gender distribution of authors who publish at certain conferences or in certain journals? Good quality data on publications is available for free from [[wp:DBLP|DBLP]]. The data includes author names, publication titles, and labels for conference (series) and journals. DBLP does not have sex information for authors. Moreover, authors are identified by their string name, possibly with an appended number if there are more people of that name (and DBLP is aware of it). This makes it hard to impossible to match the records to other person databases, such as [[wp:VIAF|VIAF]]; besides, most of the authors in DBLP do not have VIAF identifiers anyway. == Mining Wikidata for Girls' and Boys' Names == So all we have is a name. We need to guess the gender. Humans normally do this by looking at the first name. To automate this, I needed a list of first names together with sex association. The list should be international, include many spelling variants, and take into account that some names may be used for either gender. I decided to extract this from [http://www.wikidata.org Wikidata], since it contains hundreds of thousands of people taken from Wikipedias of many languages, together with sex information. I extended my [https://github.com/mkroetzsch/wda Wikidata Analysis script] to do this. Wikidata does not distinguish first/given and last/family names, which would be rather futile in an international context anyway. So I guess the "first name" from the main label by picking the first word. I ignore weird names and single-word person labels (like "Oedipus"). I also filter abbreviated initials and some other junk. I only consider the first label I find in the languages English, German, French, Spanish, Italian, Dutch, and Polish, since I want to get names in Latin script like in DBLP. The result is [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdE9UVkxNc0JMVWJzNmJqNmhPRjc0cnc&usp=sharing a list of 54915 names]: 37812 used by men, 14337 used by women, and 2545 used by either. Here are the most popular names (with numbers of thusly named people on Wikipedia): *Women:Maria (1638), Anna (1628), Mary (1165), Barbara (1067), Anne (840), Princess (779), Marie (760), Elisabeth (690), Elizabeth (650) *Men: John (15040), William (8033), David (7319), Paul (6742), Michael (6361), Robert (6258), Charles (6239), Peter (6081), and Johann (5985). Things to note: * There is a strong male bias. This reflects the distribution of Wikipedia articles across languages. * There is a strong Western bias. This is related to the relative sizes of Wikipedias in various languages, but also to the fact that we only extract labels from (some) Latin alphabet labels. * The data still contains some junk: ''Princess'' is the first word in many person's labels who don't have it as their first name (though some might well have). Note that bogus names do not impair our application. Another issue is that Chinese and other Asian names in Wikipedia are written in their native ordering, family name first. I make no attempt to detect this, since there is often no sufficient information to tell where a person comes from. Moreover, some Chinese flip their names when living in Western countries, and again we have no ways to know what is going on here. I think Asian names simply need a different approach; I leave this to future work. The above list contains many names that are used by some women and some men. For example, there are four women called John. Names like Andrea (F399/M314) and even Evelyn (F151/M17) are just not gender specific on an international level. I consider a name to be "female" if at least four times as many women than men have the name. For "male" names, I require a ten times greater number of people, taking Wikidata's gender bias into account. All other names are "ambiguous". I end up with 14807 female, 38241 male, and 1867 ambiguous first names. Not too bad. == Analysing DBLP == I now inspect all DBLP data and try to assign a sex to each author. To do this, I look at the first word of the name string. If this is no gender-specific first name, then I check if it contains a "-" and use only the part before that as a candidate name. If this still fails, I optimistically try to use the next word in the name (if it is not the last yet) and proceed as before. If all fails, the author's sex remains "unknown". I then compute the following scores for each journal: * number of authorships (appearances of a person in a list of authors): female authorships, male authorships, unknown authorships * number of papers: papers with at least one female/male/unknown author Two derived ratios are relevant for gender bias: * female authorships/total authorships: the probability that a randomly chosen name on any paper in that journal is a woman * female papers/total papers: the probability that a randomly chosen paper from that journal involves at least one woman. Moreover, one also needs to consider the amount of unknown authors in each case, as they could also be women. Finally, I also compute the average author number per paper, since it seems interesting and has (of course) a strong effect on "female papers/total papers": the more people on each paper, the more likely it is that a woman is among them. It seemed unfair to compare journals who exist since decades with very recent ones: there were significantly fewer female researchers in the past than there are now. Therefore, I also recomputed all scores restricted to publications that appeared since 2003. This should better reflect the current publication culture in a field. Moreover, I also computed the same scores grouped by year (summing up the publications from all journals). This should give an interesting overall trend. Finally, I computed all three scores also for conferences: conference publications total, conference publications since 2003, and conference publications by year. Here, "conference" includes any event that publishes proceedings (workshops, doctoral consortia, summer schools, even some book collections). == How Gender-Biased is Your Research Field? == The results can be found in two Google spreadsheets: [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdFNqTHQtNjUzMTBqMjdoQkdrNE5ZRXc&usp=sharing DBLP gender biases for journals and conferences] and [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdDhTb3VOaUJYYjBuOWNFb1lSUmJDeGc&usp=sharing DBLP gender biases for conferences (total)]. The second is just one sheet, but Google has a size limit on spreadsheets, so it would not fit into the first document. The DBLP data contained publications from 1,379 different journals and 6,319 conferences. Of the 1,319,894 different author names, 154,822 were identified as female and 681,204 as male; another 483,868 could not be assigned to any sex. It turned out that the vast majority all of the authors of unknown sex have Asian names. This is to be expected, given the deficiencies of my sexing method for these names. Another relevant part of unknown names is accounted for by thousands of people with genuinely ambiguous names like Andrea, who just cannot be sexed based on names only. For Western names, however, recall was relatively good; e.g., more than 90% of authors could be sexed for some German journals, where few international authors would publish. Looking at the general trend over time (analysis by years) first, we see some mildly encouraging developments. Almost 10% of all journal authorships in 2013 are likely to come from women, compared to only 4% in 1980. With the increased average number of authors per paper, almost one in four papers have a female coauthor today. However, we also have an increase in authors of unknown sex, which may account for the increased contributions from Asian researchers. The study reveals nothing about the gender distribution is among these authors. If the distribution in this group were similar to the distribution of the known authors, then this would contribute another 3%-4% to the ratio of female journal authorships. But I have no reason to assume that this is the case. Looking at the figures for individual journals, one can see a lot of variance. I will focus on the figures that are based on the past ten years of publications, since they seem more relevant for the current state of affairs. Female authorship rates range from 56% (Library Trends) down to 1%, though the lower end of the scale is affected by a large amount of authors of unknown sex. Moreover, care is needed when comparing the ratio of papers with at least one female author, since the average author numbers per paper vary widely. It is instructive, however, to pick a few journals that one is familiar with to get an impression of their relative gender bias. For me, this is the following list: {| ! Name ! female authorships ! unknown authorships |- |Commun. ACM |16% |14% |- |IEEE Intelligent Systems |12% |23% |- |Fundam. Inform. |12% |23% |- |ACM Trans. Comput. Log. |12% |14% |- |J. Web Sem. |12% |12% |- |J. Artif. Intell. Res. (JAIR) |11% |18% |- |Inf. Comput. |11% |15% |- |Theor. Comput. Sci. |10% |22% |- |Artif. Intell. |10% |20% |- |J. Autom. Reasoning |10% |11% |- |Informatik Spektrum |9% |2% |- |Logical Methods in Computer Science |8% |12% |- |ACM Trans. Database Syst. |8% |28% |- |PVLDB |8% |34% |- |VLDB J. |8% |34% |- |J. ACM |7% |15% |} While these numbers are close together, it should be kept in mind that the average female authorship ratio grew only by 5%-6% in the past 30 years. So 1% is a lot here. It is interesting to note that magazines like Comm. ACM and IEEE Intelligent Systems achieve a high female participation, whereas the flagship Computer Science research journal J. ACM is at the bottom. Indeed, the last time that we have had a global average of 7% female authorships was in 1994, and even there the uncertainty of 24% may have hidden a larger number. On the other hand, it is interesting that leading journals in the more specific field of AI, Semantic Web, and computational logic are above the global average of 2013. Another noteworthy point is that ''Informatik Spektrum'', roughly the German equivalent of Commun. ACM, achieves only 9% of female participation in spite of the very low rate of uncertainty of just 2% unknown authors. Of course, the numbers must be considered with the due scepticism. The uncertainty is rather high in some cases, and may add significantly to the number of female authorships. Moreover, some journals, such as Commun. ACM include significant amounts of editorial content that is possibly indexed by DBLP, so they are not necessarily a good indication of research contributions. Finally, many individual effects may account for slightly altered rates. == Summary == This is just a first study, a work of a weekend. No testing has been done to validate the predictive power of the instruments that were used, so even significant errors in sex guessing are conceivable. Nevertheless, I think that this outlines an interesting line of thinking. Editors of journals, but also for organisers of conferences, should at least be aware of the actual figures of female participation. It may indicate a systematic bias in their field that is not explained by how students chose their first field of study, and which is thus in the reach of the researchers themselves to address. For authors, the impact factor is probably still the more important measure to decide which journal to submit to, yet a look at gender bias could also be interesting even for them. {{send-comments}} {{language|en}} </noinclude> c765201daa383998005409fe3fa7fa3aadb14e03 Contact 0 150 1405 1242 2013-11-03T09:36:39Z Markus Krötzsch 1 updated address wikitext text/x-wiki Below is my current contact data. For more information, see my [[Markus Krötzsch|personal page]]. '''Email:''' markus.kroetzsch<span style="color: black; ">@</span>tu-dresden.de<span style="color: white; ">.org</span> (work) '''Phone:''' +49 351 463 38486 (office) <!--* Fax: +49 351 463 37959 (work)--> '''Skype:''' <tt>kroetzsch</tt> '''Address:''' Markus Kroetzsch Technische Universität Dresden Fakultät Informatik Institut für Theoretische Informatik 01062 Dresden Germany '''Visitors:''' Room 3010 TU Dresden, Department of Computer Science ([http://www.inf.tu-dresden.de/index.php?node_id=12&ln=en directions]) Nöthnitzer Straße 46 01062 Dresden <!-- '''GPG key:''' search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/ --> {{language|en}} 7003eadc9388af96f885ea9975d0ff01eb7c8c98 Short biography 0 288 1406 1383 2013-11-03T09:41:34Z Markus Krötzsch 1 updated wikitext text/x-wiki Below is a brief personal description in the usual third-person style. More information can be found on my [[Markus Krötzsch|personal page]]. There is also another page with a more detailed [[curriculum vitae]]. <blockQuote>Dr. Markus Krötzsch is a research group leader at the Department of Computer Science of the Technical University of Dresden. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010, and thereafter worked as a researcher and departmental lecturer at the Department of Computer Science of the University of Oxford until October 2013. Markus is a co-developer of the highly efficient <em>ELK</em> reasoner for OWL EL, project lead of the popular semantic content management system <em>Semantic MediaWiki</em>, and co-editor of the W3C <em>OWL&nbsp;2</em> specification. His research has contributed to the fields of lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. He has published many works in leading journals and conferences, and two textbooks on semantic technologies, one of which has been recognised as Outstanding Academic Title in 2010 by the American Library Association. The linked data integration site <em>Shortipedia</em> that he co-developed has won the 3rd prize of the Semantic Web Challenge 2010. He has given invited talks, tutorials and lectures at numerous events, and co-organised various international conferences and workshops. </blockquote> {{language|en}} b886298706a9bd33ed26a674d92c2cddb5e790b9 Curriculum vitae 0 252 1407 1384 2013-11-03T09:46:30Z Markus Krötzsch 1 update wikitext text/x-wiki Below is my ''essential'' CV. There are separate pages with a [[short biography]], [[contact|contact data]], and a list of [[grants and awards]]. Further information is on my [[Markus Krötzsch|personal page]]. == Research and Education == * Since November 2013: Research group leader at the Department of Computer Science of the Technical University of Dresden (TUD), funded in the DFG Emmy Noether program * July 2013&ndash;October 2013: Departmental lecturer at the Department of Computer Science of the University of Oxford (formerly Oxford University Computing Laboratory) * July 2010&ndash;Jun 2013: Postdoctoral researcher at the Department of Computer Science of the University of Oxford * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Institute of Technology * Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]] * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' == Jobs and civil service == * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' {{language|en}} 879f617714b24b19fe6d067597a0a39f58f920df Grants and awards 0 287 1408 1390 2013-11-03T09:50:28Z Markus Krötzsch 1 update wikitext text/x-wiki Below are personal awards and grants that I have had the honour to receive, newest on top. For more information, see my [[Markus Krötzsch|personal page]]. * ''[http://www.dfg.de/en/research_funding/programmes/individual/emmy_noether/ Emmy Noether grant]'' of the German Research Foundation (DFG); 4+1 years, 1.25 million EUR * ''Multiple awards for [[ELK]] reasoner'' in categories ''EL classification'', ''EL consistency'', and ''Live Competition (EL classification)'' at the [http://ore2013.cs.manchester.ac.uk/competition/results/ OWL Reasoner Evaluation Workshop 2013] (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]]) * ''Best Paper nomination'' at the 11th International Semantic Web Conference (ISWC 2012) for [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]] * Winner of ''KIT Doctoral Award 2011'' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year). * Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail) * Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]]) * Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010) * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]]) * Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) {{language|en}} 9e9ba5aab4bc78a44a72b814da149782160e78a0 Markus Krötzsch (deutsch) 0 110 1409 1326 2013-11-03T09:56:49Z Markus Krötzsch 1 Aktualisierung wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]] </div> Ich bin Forschungsgruppenleiter an der Fakultät für Informatik der Technischen Universität Dresden, gerfördert im Emmy-Noether-Programm der DFG. Meine Forschungsinteressen liegen ganz allgemein im Bereich '''Intelligente Informationssysteme.''' Konkrete Beiträge geleistet habe ich zum Beispiel zu leichtgewichtigen und regelbasierten Ontologiesprachen, zur Anfragebeantwortung, zur Komplexität logischen Schließens und zu ''Content Management'' und Datenintegration im ''Web of Data''. Daraus entstanden eine Reihe von '''[[Publikationen]]''' aber auch verschiedene einführende Texte (darunter zwei Lehrbücher) sowie verschiedene weitere [[Teaching|Lehrmaterialien]]. Ich bin außerdem Koeditor des W3C-Standards der '''Web Ontology Language OWL&nbsp;2.''' Meine wichtigsten aktuellen Entwicklungsprojekte sind das semantische Content Management System '''[[Semantic MediaWiki]]''' und der hoch-effiziente Ontologiereasoner '''[[ELK]].''' Ich betreibe zudem das Community-Portal ''semanticweb.org''. In all diesen Projekten habe ich das Vergnügen mit hervorragenden Partnern zusammenzuarbeiten. Weitere Informationen finden sich auf anderen Seiten (zum Teil nur auf Englisch): * '''[[Publikationen]]:''' Bücher, Papiere, Artikel * '''[[Research]]:''' Themen und Interessen * '''[[Teaching]]:''' Lehrmaterialien, Tutorials, Vorlesungen * '''[[Activities]]:''' Organisation, Begutachtung, Gremienarbeit, &hellip; * '''[[Grants and awards]]:''' Gesammelte Auszeichnungen * '''[[Short biography]]:''' persönliche Kurzbeschreibung * '''[[Contact]]:''' Kontaktinformationen {{language|de|Markus Krötzsch}} {{language|de|Markus Krötzsch}} a6a1f9bf884693c212ea10953794907bf8500f32 Publications 0 80 1410 1322 2013-11-03T09:59:02Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. See also: * [http://www.informatik.uni-trier.de/~ley/pers/hy/k/Kr=ouml=tzsch:Markus.html My publications at DBLP] * [http://scholar.google.com/citations?user=liyiW70AAAAJ&hl=en Bibliometrics at Google Scholar] (note, however, that bibliometrics are [http://en.wikipedia.org/wiki/H-index#Criticism unreliable] and [http://en.wikipedia.org/wiki/Impact_factor#Criticisms easy to manipulate]) == Books == {{Publication query| Book }} == Book chapters == {{Publication query| Book chapter }} == Journal publications == {{Publication query| Journal paper }} == Conference publications == {{Publication query| Conference paper }} == Standardization documents == {{Publication query| [[publication type::Standardization document]] }} == Theses == {{Publication query| Theses }} == Invited talks and tutorials == ''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.'' {{Publication query| Talk }} == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| Workshop and other publications }} == Technical reports/current work == ''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxiliary material for more space-restricted papers.'' {{Publication query| Technical reports }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> {{language|en}} bc98453bac196bb750a6a5416157190041c81556 1411 1410 2013-11-03T10:01:06Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. See also: * [http://www.informatik.uni-trier.de/~ley/pers/hy/k/Kr=ouml=tzsch:Markus.html My publications at DBLP] (does not show very recent and upcoming publications) * [http://scholar.google.com/citations?user=liyiW70AAAAJ&hl=en Bibliometrics at Google Scholar] (note, however, that bibliometrics are [http://en.wikipedia.org/wiki/H-index#Criticism unreliable] and [http://en.wikipedia.org/wiki/Impact_factor#Criticisms easy to manipulate]) == Books == {{Publication query| Book }} == Book chapters == {{Publication query| Book chapter }} == Journal publications == {{Publication query| Journal paper }} == Conference publications == {{Publication query| Conference paper }} == Standardization documents == {{Publication query| [[publication type::Standardization document]] }} == Theses == {{Publication query| Theses }} == Invited talks and tutorials == ''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.'' {{Publication query| Talk }} == Workshop and other publications == ''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.'' {{Publication query| Workshop and other publications }} == Technical reports/current work == ''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxiliary material for more space-restricted papers.'' {{Publication query| Technical reports }} ---- <div style="color: #888; "> Finally, some hints for the search engines: * [[Publications of Markus Krötzsch]] * [http://korrekt.org/talks Direct access to talk slides on this site] * [http://korrekt.org/papers Direct access to papers on this site] </div> {{language|en}} 3b58cb2b603de6d6c835e36ff7edbe2c4719fc11 Veröffentlichungen 0 112 1412 468 2013-11-03T10:05:04Z Markus Krötzsch 1 wikitext text/x-wiki Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}. Siehe auch: * [http://www.informatik.uni-trier.de/~ley/pers/hy/k/Kr=ouml=tzsch:Markus.html Meine Veröffentlichungen bei DBLP] (enthält Publikationen erst einige Zeit nach Veröffentlichung) * [http://scholar.google.com/citations?user=liyiW70AAAAJ&hl=en Bibliometrie bei Google Scholar] (man beachte, dass bibliometrische Ansätze [http://en.wikipedia.org/wiki/H-index#Criticism unzuverlässig] und [http://en.wikipedia.org/wiki/Impact_factor#Criticisms leicht manipulierbar] sind) == Bücher und Buchkapitel == {{Publication query| [[publication type::Book||Book chapter]] }} == Zeitschriftenartikel == {{Publication query| [[publication type::Journal paper]] }} == Konferenzbeiträge == {{Publication query| [[publication type::Conference paper]] }} == Studienarbeiten == {{Publication query| [[publication type::Master's thesis||PhD thesis]] }} == Eingeladene Vorträge und Tutorien == ''Hier sind Foliensätze zu einige Vorträgen und Tutorien aufgeführt, für die es keine ausführlichen Artikel gibt.'' {{Publication query| [[publication type::Talk]] }} == Workshopbeiträge und anderes == ''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.'' {{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type::!Master's thesis]] [[publication type::!PhD thesis]] [[publication type::!Technical report]] [[publication type::!Talk]] }} == Technical reports/aktuelle Arbeiten == ''An dieser Stelle sind unbegutachtete Veröffentlichungen aufgeführt, die bisher nicht in offizielle Publikationen eingeflossen sind, oder die als Zusatzmaterial anderer Artikel eine Rolle spielen.'' {{Publication query| [[publication type::Technical report]] }} {{language|de|Publications}} 8ad25f343eb2e0c6346f5683774dd35a0f02cb63 1455 1412 2014-04-19T16:45:31Z Markus Krötzsch 1 Aktualisierung wikitext text/x-wiki Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}. Siehe auch: * [http://www.informatik.uni-trier.de/~ley/pers/hy/k/Kr=ouml=tzsch:Markus.html Meine Veröffentlichungen bei DBLP] (enthält Publikationen erst einige Zeit nach Veröffentlichung) * [http://scholar.google.com/citations?user=liyiW70AAAAJ&hl=en Bibliometrie bei Google Scholar] (man beachte, dass bibliometrische Ansätze [http://en.wikipedia.org/wiki/H-index#Criticism unzuverlässig] und [http://en.wikipedia.org/wiki/Impact_factor#Criticisms leicht manipulierbar] sind) == Bücher == {{Publication query| Book }} == Buchkapitel == {{Publication query| Book chapter }} == Zeitschriftenartikel == {{Publication query| Journal paper }} == Konferenzbeiträge == {{Publication query| Conference paper }} == Technische Standards == {{Publication query| [[publication type::Standardization document]] }} == Facharbeiten == {{Publication query| Theses }} == Eingeladene Vorträge und Tutorien == ''Hier sind Foliensätze zu einige Vorträgen und Tutorien aufgeführt, für die es keine ausführlichen Artikel gibt.'' {{Publication query| Talk }} == Workshopbeiträge und anderes == ''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.'' {{Publication query| Workshop and other publications }} == Technical reports/aktuelle Arbeiten == ''An dieser Stelle sind unbegutachtete Veröffentlichungen aufgeführt, die bisher nicht in offizielle Publikationen eingeflossen sind, oder die als Zusatzmaterial anderer Artikel eine Rolle spielen.'' {{Publication query| Technical reports }} {{language|de|Publications}} 9382d0563b4fd8d61c1c81b36ba0919478565308 Complexities of Horn Description Logics 0 285 1413 1374 2013-11-20T13:50:08Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=Complexities of Horn Description Logics |where=ACM Transactions on Computational Logic |booktitle=ACM Transactions on Computational Logic 14 (1) |publisher=ACM |date=2013 |updated=Feb 2 2013 |type=Journal paper |pages=2:1&ndash;2:36 |bibtex= @article{KRH:HornDLs2013, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {Complexities of {Horn} Description Logics}, journal = {ACM Trans. Comp. Log.}, volume = {14}, number = {1}, year = {2013}, publisher = {ACM}, pages = {2:1--2:36} } |pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf |abstract=Description Logics (DLs) have become a prominent paradigm for representing knowledge in a variety of application areas, partly due to their ability to achieve a favourable balance between expressivity of the logic and performance of reasoning. Horn description logics are obtained, roughly speaking, by disallowing all forms of disjunctions. They have attracted attention since their (worst-case) data complexities are in general lower than for their non-Horn counterparts, which makes them attractive for reasoning with large sets of instance data (ABoxes). It is therefore natural to ask whether Horn DLs also provide advantages for schema (TBox) reasoning, i.e., whether they also feature lower combined complexities. This paper settles this question for a variety of Horn DLs. An example of a tractable Horn logic is the DL underlying the ontology language OWL RL, which we characterise as the Horn fragment of the description logic SROIQ without existential quantifiers. If existential quantifiers are allowed, however, many Horn DLs become intractable. We find that Horn-ALC already has the same worst-case complexity as ALC, i.e., ExpTime, but we also identify various DLs for which reasoning is PSpace-complete. As a side effect, we derive simplified syntactic definitions of Horn DLs, for which we exploit suitable normal form transformations. }} == Remarks == This work completely subsumes, extends, and improves earlier results on [[Complexity Boundaries for Horn Description Logics]]. == Topics == [[topic::Description logics]] faec6489c36a2b3f51ae1c7bcb521c5634449dcc The Incredible ELK 0 320 1414 2013-11-20T13:56:07Z Markus Krötzsch 1 JAR publication on ELK wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=The Incredible ELK: From Polynomial Procedures to Efficient Reasoning with EL Ontologies |where=Journal of Automated Reasoning |booktitle=Journal of Automated Reasoning (to appear) |publisher=Springer |date=2013 |updated=Nov 20 2013 |type=Journal paper <!--|pages=2:1&ndash;2:36--> |bibtex= @article{KKS:ELK2013, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {The Incredible ELK: From Polynomial Procedures to Efficient Reasoning with $\mathcal{EL}$ Ontologies}, journal = {Journal of Automated Reasoning}, year = {2013}, publisher = {Springer}, note = {to appear, see \url{http://link.springer.com/article/10.1007%2Fs10817-013-9296-3{{ecarb}}} } |pdf=http://elk.semanticweb.org/publications/incredible-elk-jar-2013.pdf |abstract=EL is a simple tractable Description Logic that features conjunctions and existential restrictions. Due to its favorable computational properties and relevance to existing ontologies, EL has become the language of choice for terminological reasoning in biomedical applications, and has formed the basis of the OWL EL profile of the Web ontology language OWL. This paper describes ELK—a high performance reasoner for OWL EL ontologies—and details various aspects from theory to implementation that make ELK one of the most competitive reasoning systems for EL ontologies available today. }} == Remarks == This work largely subsumes, extends, and improves the earlier publications [[Concurrent Classification of EL Ontologies]] and [[ELK Reasoner: Architecture and Evaluation]]. The above PDF is a preprint. See the [http://link.springer.com/article/10.1007%2Fs10817-013-9296-3 publisher's page] for the final version. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] [[Category:to appear]] bbbaced1a5e82aec06ecbd040adde3d03a0998c0 1420 1414 2013-11-20T14:04:49Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=The Incredible ELK: From Polynomial Procedures to Efficient Reasoning with EL Ontologies |where=Journal of Automated Reasoning |booktitle=Journal of Automated Reasoning (to appear) |publisher=Springer |date=2013 |updated=Nov 20 2013 |type=Journal paper <!--|pages=2:1&ndash;2:36--> |bibtex= @article{KKS:ELK2013, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {The Incredible ELK: From Polynomial Procedures to Efficient Reasoning with $\mathcal{EL}$ Ontologies}, journal = {Journal of Automated Reasoning}, year = {2013}, publisher = {Springer}, note = {to appear, see \url{http://link.springer.com/article/10.1007%2Fs10817-013-9296-3{{ecarb}}} } |pdf=http://elk.semanticweb.org/publications/incredible-elk-jar-2013.pdf |abstract=EL is a simple tractable Description Logic that features conjunctions and existential restrictions. Due to its favorable computational properties and relevance to existing ontologies, EL has become the language of choice for terminological reasoning in biomedical applications, and has formed the basis of the OWL EL profile of the Web ontology language OWL. This paper describes ELK—a high performance reasoner for OWL EL ontologies—and details various aspects from theory to implementation that make ELK one of the most competitive reasoning systems for EL ontologies available today. }} == Remarks == As of 2013, this is the main publication about the ELK reasoner. The work largely subsumes, extends, and improves the earlier publications [[Concurrent Classification of EL Ontologies]] and [[ELK Reasoner: Architecture and Evaluation]]. The above PDF is a preprint. See the [http://link.springer.com/article/10.1007%2Fs10817-013-9296-3 publisher's page] for the final version. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] [[Category:to appear]] f7cd53658605c74fe77a65134f0b86559919438a ELK Reasoner 0 278 1415 1269 2013-11-20T13:58:56Z Markus Krötzsch 1 wikitext text/x-wiki '''ELK''' is a free and open source reasoner for the lightweight ontology language OWL 2 EL. It is based on Java and can be controlled using the [http://owlapi.sourceforge.net/ OWL API], [http://protege.stanford.edu/ Protégé], the [http://www.b2international.com/portal/snow-owl Snow Owl ontology editor], or a basic command line interface. ELK is available under the Apache License 2.0. ELK is very fast. It can classify the SNOMED CT ontology with around 300,000 classes in less than 4 seconds on a modern laptop (see the paper [[Concurrent Classification of EL Ontologies]] for details). This is achieved by highly optimized consequence-based reasoning algorithms that can also take advantage of multi-core CPUs. ELK is joint work with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[František Simančík]]. See the ELK homepage for a up-to-date list of contributors. '''The main publication for citing ELK is [[The Incredible ELK]].''' == Links == * [http://elk-reasoner.googlecode.com/ ELK homepage] (go there to download ELK) * [http://protegewiki.stanford.edu/wiki/ELK ELK Protégé plugin page] * [http://www.ohloh.net/p/elk ELK code statistics at Ohloh] {{topic publications}} {{language|en}} 77d5bd0d6b0de79a2b74ddd6b6699e580b1cd9b6 1416 1415 2013-11-20T13:59:35Z Markus Krötzsch 1 /* Links */ wikitext text/x-wiki '''ELK''' is a free and open source reasoner for the lightweight ontology language OWL 2 EL. It is based on Java and can be controlled using the [http://owlapi.sourceforge.net/ OWL API], [http://protege.stanford.edu/ Protégé], the [http://www.b2international.com/portal/snow-owl Snow Owl ontology editor], or a basic command line interface. ELK is available under the Apache License 2.0. ELK is very fast. It can classify the SNOMED CT ontology with around 300,000 classes in less than 4 seconds on a modern laptop (see the paper [[Concurrent Classification of EL Ontologies]] for details). This is achieved by highly optimized consequence-based reasoning algorithms that can also take advantage of multi-core CPUs. ELK is joint work with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[František Simančík]]. See the ELK homepage for a up-to-date list of contributors. '''The main publication for citing ELK is [[The Incredible ELK]].''' == Links == * [http://elk-reasoner.googlecode.com/ ELK homepage] (go there to download ELK) * [http://protegewiki.stanford.edu/wiki/ELK ELK Protégé plugin page] <!--Outdated: * [http://www.ohloh.net/p/elk ELK code statistics at Ohloh]--> {{topic publications}} {{language|en}} f3923d732a3f6da98cfd4b2b3c335a47213f4865 ELK Reasoner: Architecture and Evaluation 0 303 1417 1309 2013-11-20T14:01:01Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=ELK Reasoner: Architecture and Evaluation |where=ORE-2012 |booktitle=Proceedings of the OWL Reasoner Evaluation Workshop 2012 |editor1=Ian Horrocks |editor2=Mikalai Yatskevich |editor3=Ernesto Jimenez-Ruiz |publisher=CEUR Workshop Proceedings |date=2012 |updated=Jul 12 2012 |type=Workshop paper |pdf=http://ceur-ws.org/Vol-858/ore2012_paper10.pdf |bibtex = @inproceedings{KKS12:elk-workshop-paper, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {{{brace}}ELK} Reasoner: Architecture and Evaluation}, booktitle = {Proceedings of the OWL Reasoner Evaluation Workshop 2012 (ORE'12)}, editors = {Ian Horrocks and Mikalai Yatskevich and Ernesto Jimenez-Ruiz}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {858}, year = {2012} } |abstract=[[ELK]] is a specialized reasoner for the lightweight ontology language OWL EL. The practical utility of ELK is in its combination of high performance and comprehensive support for language features. At its core, ELK employs a consequence-based reasoning engine that can take advantage of multi-core and multi-processor systems. A modular architecture allows ELK to be used as a stand-alone application, Protégé plug-in, or programming library (either with or without the OWL API). This system description presents the current state of ELK and experimental results with some difficult OWL EL ontologies. }} == Remarks == The main reference for ELK is [[The Incredible ELK]]. Please use this in citations, as it subsumes and updates most of the material in this workshop paper. A longer version of the above workshop paper is the report [[ELK: A Reasoner for OWL EL Ontologies]]. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] 72b19c7351353d5fce5c89ec089c6d73cc821118 ELK: A Reasoner for OWL EL Ontologies 0 293 1418 1310 2013-11-20T14:02:36Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=ELK: A Reasoner for OWL EL Ontologies |where=Technical Report |booktitle=Technical Report <!--|publisher=University of Oxford--> |date=2012 |updated=Feb 16 2012 |type=Technical report |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_ELK-system-description_TR.pdf |bibtex = @techreport{KKS12:elkimpl, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {{{brace}}ELK:} A Reasoner for {OWL EL} Ontologies}, type = {System Description}, institution = {University of Oxford}, year = {2012}, note = {available from \url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}} } |abstract=[[ELK]] is a specialized reasoner for the lightweight ontology language OWL EL. The practical utility of ELK is in its combination of high performance and comprehensive support for language features. At its core, ELK employs a consequence-based reasoning engine that can take advantage of multi-core and multi-processor systems. A modular architecture allows ELK to be used as a stand-alone application, Protégé plug-in, or programming library (either with or without the OWL API). This system description presents the current state of ELK. }} == Remarks == The main reference for ELK is [[The Incredible ELK]]. Please use this in citations, as it subsumes and updates most of the material in this technical report. The above link points to the extended technical report; there is also a shorter workshop version of this paper: [[ELK Reasoner: Architecture and Evaluation]]. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] e9fbaa3b512150f486f85dc4ce8d13f215a10a60 Concurrent Classification of EL Ontologies 0 276 1419 1224 2013-11-20T14:03:45Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |editor1=Lora Aroyo |editor2=Chris Welty |editor3=Harith Alani |editor4=Jamie Taylor |editor5=Abraham Bernstein |editor6=Lalana Kagal |editor7=Natasha Noy |editor8=Eva Blomqvist |title=Concurrent Classification of EL Ontologies |where=ISWC2011 |booktitle=Proceedings of the 10th International Semantic Web Conference |publisher=Springer |date=2011 |updated=Oct 25 2011 |type=Conference paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_ISWC2011.pdf |bibtex = @inproceedings{KKS11:parallEL, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Concurrent Classification of $\mathcal{EL}$ Ontologies}, booktitle = {Proceedings of the 10th International Semantic Web Conference (ISWC'11)}, editor = {Lora Aroyo and Chris Welty and Harith Alani and Jamie Taylor and Abraham Bernstein and Lalana Kagal and Natasha Noy and Eva Blomqvist}, publisher = {Springer}, series = {LNCS}, volume = {7032}, year = {2011} } |abstract=We describe an optimised consequence-based procedure for classification of ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A distinguishing property of our procedure is that it can take advantage of multiple processors/cores, which increasingly prevail in computer systems. Our solution is based on a variant of the "given clause" saturation algorithm for first-order theorem proving, where we assign derived axioms to "contexts" within which they can be used and which can be processed independently. We describe an implementation of our procedure within the Java-based reasoner ELK. Our implementation is light-weight in the sense that an overhead of managing concurrent computations is minimal. This is achieved by employing lock-free data structures and operations such as "compare-and-swap." We report on preliminary experimental results demonstrating a substantial speedup of ontology classification on multi-core systems. In particular, one of the largest and widely-used medical ontologies SNOMED CT can be classified in as little as 5 seconds. }} == Remarks == The main reference for ELK is [[The Incredible ELK]]. Please use this in citations, as it subsumes and updates most of the material in this conference paper. There is also an [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf extended technical report] that reports the results of this work and that includes experimental data that did not fit the conference publication. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. Legal notice: This work has been published in [http://www.springer.com/computer/communication+networks/book/978-3-642-25092-7 Springer LNCS 7032]. == Topics == [[topic::Description logics]] [[topic::ELK Reasoner]] 97a351c6d1e7e7f80f9fe42133ffcf1d5c1325a0 Practical Reasoning with Nominals in the EL Family of Description Logics 0 281 1421 1308 2013-11-20T14:06:06Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Practical Reasoning with Nominals in the EL Family of Description Logics |where=KR2012 |booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012) |editor1=Gerhard Brewka |editor2=Thomas Eiter |editor3=Sheila A. McIlraith |publisher=AAAI Press |pages=264&ndash;274 |date=2012 |updated=13 Jul 2012 |type=Conference paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_el-nominal-reasoning_TR2011.pdf |bibtex = @inproceedings{KKS12:nominEL, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Practical Reasoning with Nominals in the {$\mathcal{EL}$} Family of Description Logics}, booktitle = {Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR'12)}, editor = {Gerhard Brewka and Thomas Eiter and Sheila A. McIlraith}, year = {2012}, publisher = {AAAI Press}, pages = {264--274} } |abstract=The EL family of description logics (DLs) has been designed to provide a restricted syntax for commonly used DL constructors with the goal to guarantee polynomial complexity of reasoning. Yet, polynomial complexity does not always mean that the underlying reasoning procedure is efficient in practice. In this paper we consider a simple DL ELO from the EL family that admits nominals, and argue that existing polynomial reasoning procedures for ELO can be impractical for many realistic ontologies. To solve the problem, we describe an optimization strategy in which the inference rules required for reasoning with nominals are avoided as much as possible. The optimized procedure is evaluated within the reasoner [[ELK]] and demonstrated to perform well in practice. }} == Remarks == The main reference for ELK is [[The Incredible ELK]]. Please use this in citations for the general system. The above paper is specifically about reasoning with nominals in EL, and includes some material that is not found elsewhere. The above link points to the extended technical report that includes all proofs. The AAAI website has the [http://www.aaai.org/ocs/index.php/KR/KR12/paper/view/4540 conference version of this paper]. More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]]. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] ed482d23fc2dccb17354354a1498b380428040dd Unchain My EL Reasoner 0 266 1422 1293 2013-11-20T14:08:25Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Unchain My EL Reasoner |where=DL2011 |booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11) |editor1=Riccardo Rosati |editor2=Sebastian Rudolph |editor3=Michael Zakharyaschev |publisher=CEUR Workshop Proceedings |date=2011 |updated=June 26 2011 |type=Workshop paper |pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_EL-chain-reasoning_DL2011.pdf |bibtex = @inproceedings{KKS11:unchainel, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {Unchain My $\mathcal{EL}$ Reasoner}, booktitle = {Proceedings of the 24th International Workshop on Description Logics (DL'11)}, editors = {Riccardo Rosati and Sebastian Rudolph and Michael Zakharyaschev}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {745}, year = {2011} } |abstract=We study a restriction of the classification procedure for EL++ where the inference rule for complex role inclusion axioms (RIAs) is applied in a "left-linear" way in analogy with the well-known procedure for computing the transitive closure of a binary relation. We introduce a notion of left-admissibility for a set of RIAs, which specifies when a subset of RIAs can be used in a left-linear way without loosing consequences, prove a criterion which can be used to effectively check this property, and describe some preliminary experimental results analyzing when the restricted procedure can give practical improvements. }} == Remarks == This paper relates to an early version of the [[ELK Reasoner]]. The main reference for ELK is [[The Incredible ELK]]. Please use this in citations. Further publications related to ELK are found on the [[ELK Reasoner]] page. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] c0bae9ba0b48bde6f56111e005d2cea82b13cbed Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies 0 318 1423 1393 2014-01-31T16:44:18Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Bernardo Cuenca Grau |author2=Ian Horrocks |author3=Markus Krötzsch |author4=Clemens Kupke |author5=Despoina Magka |author6=Boris Motik |author7=Zhe Wang |title=Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies |where=Journal of Artificial Intelligence Research |booktitle=Journal of Artificial Intelligence Research, volume 47 |publisher=AI Access Foundation |date=2013 |updated=July 30 2013 |type=Journal paper |pages=741&ndash;808 |pdf=https://www.jair.org/media/3949/live-3949-7254-jair.pdf |bibtex= @article{CG+13:acyclicity, author = {Bernardo {Cuenca Grau} and Ian Horrocks and Markus Kr{\"o}tzsch and Clemens Kupke and Despoina Magka and Boris Motik and Zhe Wang}, title = {Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies}, journal = {J Art. Int. Research}, volume = {47}, year = {2013}, pages = {741--808}, publisher = {AI Access Foundation}, note = {to appear} } <!--|pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf--> |abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules is a prominent problem in knowledge representation and databases. This problem can be solved using the chase algorithm, which extends the given set of facts with fresh facts in order to satisfy the rules. If the chase terminates, then CQs can be evaluated directly in the resulting set of facts. The chase, however, does not terminate necessarily, and checking whether the chase terminates on a given set of rules and facts is undecidable. Numerous acyclicity notions were proposed as sufficient conditions for chase termination. In this paper, we present two new acyclicity notions called model-faithful acyclicity (MFA) and model-summarising acyclicity (MSA). Furthermore, we investigate the landscape of the known acyclicity notions and establish a complete taxonomy of all notions known to us. Finally, we show that MFA and MSA generalise most of these notions. Existential rules are closely related to the Horn fragments of the OWL 2 ontology language; furthermore, several prominent OWL 2 reasoners implement CQ answering by using the chase to materialise all relevant facts. In order to avoid termination problems, many of these systems handle only the OWL 2 RL profile of OWL 2; furthermore, some systems go beyond OWL 2 RL, but without any termination guarantees. In this paper we also investigate whether various acyclicity notions can provide a principled and practical solution to these problems. On the theoretical side, we show that query answering for acyclic ontologies is of lower complexity than for general ontologies. On the practical side, we show that many of the commonly used OWL 2 ontologies are MSA, and that the number of facts obtained by materialisation is not too large. Our results thus suggest that principled development of materialisation-based OWL 2 reasoners is practically feasible. }} == Remarks == This work completely subsumes, extends, and improves earlier results on [[Acyclicity Conditions and their Application to Query Answering in Description Logics]]. == Topics == [[topic::Description logics]], [[topic::rule languages]] [[Category:To appear]] 53fed5048b2728142d974e361c814e7898a8b245 1444 1423 2014-04-16T20:46:04Z Markus Krötzsch 1 appeared by now wikitext text/x-wiki {{publication |author1=Bernardo Cuenca Grau |author2=Ian Horrocks |author3=Markus Krötzsch |author4=Clemens Kupke |author5=Despoina Magka |author6=Boris Motik |author7=Zhe Wang |title=Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies |where=Journal of Artificial Intelligence Research |booktitle=Journal of Artificial Intelligence Research, volume 47 |publisher=AI Access Foundation |date=2013 |updated=July 30 2013 |type=Journal paper |pages=741&ndash;808 |pdf=https://www.jair.org/media/3949/live-3949-7254-jair.pdf |bibtex= @article{CG+13:acyclicity, author = {Bernardo {Cuenca Grau} and Ian Horrocks and Markus Kr{\"o}tzsch and Clemens Kupke and Despoina Magka and Boris Motik and Zhe Wang}, title = {Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies}, journal = {J Art. Int. Research}, volume = {47}, year = {2013}, pages = {741--808}, publisher = {AI Access Foundation} } |abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules is a prominent problem in knowledge representation and databases. This problem can be solved using the chase algorithm, which extends the given set of facts with fresh facts in order to satisfy the rules. If the chase terminates, then CQs can be evaluated directly in the resulting set of facts. The chase, however, does not terminate necessarily, and checking whether the chase terminates on a given set of rules and facts is undecidable. Numerous acyclicity notions were proposed as sufficient conditions for chase termination. In this paper, we present two new acyclicity notions called model-faithful acyclicity (MFA) and model-summarising acyclicity (MSA). Furthermore, we investigate the landscape of the known acyclicity notions and establish a complete taxonomy of all notions known to us. Finally, we show that MFA and MSA generalise most of these notions. Existential rules are closely related to the Horn fragments of the OWL 2 ontology language; furthermore, several prominent OWL 2 reasoners implement CQ answering by using the chase to materialise all relevant facts. In order to avoid termination problems, many of these systems handle only the OWL 2 RL profile of OWL 2; furthermore, some systems go beyond OWL 2 RL, but without any termination guarantees. In this paper we also investigate whether various acyclicity notions can provide a principled and practical solution to these problems. On the theoretical side, we show that query answering for acyclic ontologies is of lower complexity than for general ontologies. On the practical side, we show that many of the commonly used OWL 2 ontologies are MSA, and that the number of facts obtained by materialisation is not too large. Our results thus suggest that principled development of materialisation-based OWL 2 reasoners is practically feasible. }} == Remarks == This work completely subsumes, extends, and improves earlier results on [[Acyclicity Conditions and their Application to Query Answering in Description Logics]]. == Topics == [[topic::Description logics]], [[topic::rule languages]] 5d65adccb30799e8f4a7ae79ce6bd2cdc0cd7554 Nominal Schemas in Description Logics: Complexities Clarified 0 321 1424 2014-02-02T15:27:44Z Markus Krötzsch 1 + new KR paper wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Nominal Schemas in Description Logics: Complexities Clarified |where=KR2014 |booktitle=Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR 2014) <!--|editor1=Gerhard Brewka |editor2=Thomas Eiter |editor3=Sheila A. McIlraith--> |publisher=AAAI Press <!--|pages=264&ndash;274--> |date=2014 |updated=2 Feb 2014 |type=Conference paper |pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_KR2014.pdf |bibtex = @inproceedings{KR14:nomcompl, author = {Markus Kr{\"o}tzsch and Sebastian Rudoplh}, title = {Nominal Schemas in Description Logics: Complexities Clarified}, booktitle = {Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR'14)}, year = {2014}, publisher = {AAAI Press}, note = {to appear} } |abstract=Abstract Nominal schemas extend description logics (DLs) with a restricted form of variables, thus integrating rule-like expressive power into standard DLs. They are also one of the most recently introduced DL features, and in spite of many works on algorithms and implementations, almost nothing is known about their computational complexity and expressivity. We close this gap by providing a comprehensive analysis of the reasoning complexities of a wide range of DLs—from EL to SROIQ—extended with nominal schemas. Both combined and data complexities increase by one exponential in most cases, with the one previously known case of SROIQ being the main exception. Our proofs employ general modeling techniques that exploit the power of nominal schemas to succinctly represent many axioms, and which can also be applied to study DLs beyond those we consider. To further improve our understanding of nominal schemas, we also investigate their semantics, traditionally based on finite grounding, and show that it can be extended to infinite sets of individuals without affecting reasoning complexities. We argue that this might be a more suitable semantics when considering entailments of axioms with nominal schemas. }} == Topics == [[topic::Description logics]] [[Category:To appear]] 0a2c710525fbcf3dda85d1f461f7d4aa934604da Concept:Publications 2014 108 322 1425 2014-02-02T15:30:42Z Markus Krötzsch 1 Created page with "{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2014]] [[date::<Dec 31 2014]]| Publications in 2014 authored by Markus Krötzsch}}" wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2014]] [[date::<Dec 31 2014]]| Publications in 2014 authored by Markus Krötzsch}} 220b5c0c785bc20e7235bcd8a5bd3a5c63a38e1c Publications by date 0 81 1426 1343 2014-02-02T15:30:56Z Markus Krötzsch 1 +2014 wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. __TOC__ == 2014 == {{Publication query| Publications 2014 }} == 2013 == {{Publication query| Publications 2013 }} == 2012 == {{Publication query| Publications 2012 }} == 2011 == {{Publication query| Publications 2011 }} == 2010 == {{Publication query| Publications 2010 }} == 2009 == {{Publication query| Publications 2009 }} == 2008 == {{Publication query| Publications 2008 }} == 2007 == {{Publication query| Publications 2007 }} == 2006 == {{Publication query| Publications 2006 }} == 2005 == {{Publication query| Publications 2005 }} == Before 2005 == {{Publication query| Publications 2004 and before }} {{language|en}} c400ac8eb6030773fabdc1a99c4004518f9798d7 Wikidata: A Free Collaborative Knowledgebase 0 323 1427 2014-03-11T17:01:14Z Markus Krötzsch 1 new CACM article (preview) wikitext text/x-wiki {{publication |author1=Denny Vrandecic |author2=Markus Krötzsch |title=Wikidata: A Free Collaborative Knowledge Base |where=CACM (to appear) |booktitle=Communications of the ACM (to appear) |publisher=ACM <!--|pages=18&ndash;27--> |date=2014 |updated=March 11 2014 |type=Journal paper |bibtex= @article{VK:wikidata14, author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch}, title = {Wikidata: A Free Collaborative Knowledge Base}, journal = {Commun. ACM}, year = {2014}, note = {to appear} } |pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf |abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications. In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource. }} == Topics == [[topic::Semantic wikis]] [[topic::Semantic Web]] [[Category:to appear]] ee4903e419c47f4a582c50b3825504cb0529e2b0 1428 1427 2014-03-11T17:03:52Z Markus Krötzsch 1 /* Topics */ wikitext text/x-wiki {{publication |author1=Denny Vrandecic |author2=Markus Krötzsch |title=Wikidata: A Free Collaborative Knowledge Base |where=CACM (to appear) |booktitle=Communications of the ACM (to appear) |publisher=ACM <!--|pages=18&ndash;27--> |date=2014 |updated=March 11 2014 |type=Journal paper |bibtex= @article{VK:wikidata14, author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch}, title = {Wikidata: A Free Collaborative Knowledge Base}, journal = {Commun. ACM}, year = {2014}, note = {to appear} } |pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf |abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications. In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource. }} == Topics == [[topic::Semantic wikis]], [[topic::Semantic Web]] [[Category:to appear]] 9df60c4e4ca1d0cae40d8f49dd3339d70b3cf5ba 1435 1428 2014-03-11T17:22:39Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Denny Vrandečić |author2=Markus Krötzsch |title=Wikidata: A Free Collaborative Knowledge Base |where=CACM (to appear) |booktitle=Communications of the ACM (to appear) |publisher=ACM <!--|pages=18&ndash;27--> |date=2014 |updated=March 11 2014 |type=Journal paper |bibtex= @article{VK:wikidata14, author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch}, title = {Wikidata: A Free Collaborative Knowledge Base}, journal = {Commun. ACM}, year = {2014}, note = {to appear} } |pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf |abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications. In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource. }} == Remarks == As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata]. == Topics == [[topic::Semantic wikis]], [[topic::Semantic Web]] [[Category:to appear]] 35ea5b54ae2c935a7c2eb2a82dfa169e7f4e12ca 1436 1435 2014-03-11T17:46:05Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Denny Vrandečić |author2=Markus Krötzsch |title=Wikidata: A Free Collaborative Knowledge Base |where=CACM, to appear |booktitle=Communications of the ACM (to appear) |publisher=ACM <!--|pages=18&ndash;27--> |date=2014 |updated=March 11 2014 |type=Journal paper |bibtex= @article{VK:wikidata14, author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch}, title = {Wikidata: A Free Collaborative Knowledge Base}, journal = {Commun. ACM}, year = {2014}, note = {to appear} } |pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf |abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications. In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource. }} == Remarks == As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata]. == Topics == [[topic::Semantic wikis]], [[topic::Semantic Web]] [[Category:to appear]] b60f5ec7e9dc0409285ab03afdca03dded7d3ded 1437 1436 2014-03-12T17:11:07Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Denny Vrandečić |author2=Markus Krötzsch |title=Wikidata: A Free Collaborative Knowledge Base |where=CACM, to appear |booktitle=Communications of the ACM (to appear) |publisher=ACM <!--|pages=18&ndash;27--> |date=2014 |updated=March 11 2014 |type=Journal paper |bibtex= @article{VK:wikidata14, author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch}, title = {Wikidata: A Free Collaborative Knowledge Base}, journal = {Commun. ACM}, year = {2014}, note = {to appear} } |pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf |abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications. In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource. }} == Remarks == As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "what to cite on Wikidata?" that many people have been asking for some time. With the increasing relevance of the project, many more research papers about Wikidata should be forthcoming. == Topics == [[topic::Semantic wikis]], [[topic::Semantic Web]] [[Category:to appear]] 11a08991d0ff7da4d3c64a9e58c238b3364b6973 1438 1437 2014-03-12T17:11:21Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication |author1=Denny Vrandečić |author2=Markus Krötzsch |title=Wikidata: A Free Collaborative Knowledge Base |where=CACM, to appear |booktitle=Communications of the ACM (to appear) |publisher=ACM <!--|pages=18&ndash;27--> |date=2014 |updated=March 11 2014 |type=Journal paper |bibtex= @article{VK:wikidata14, author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch}, title = {Wikidata: A Free Collaborative Knowledge Base}, journal = {Commun. ACM}, year = {2014}, note = {to appear} } |pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf |abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications. In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource. }} == Remarks == As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time. With the increasing relevance of the project, many more research papers about Wikidata should be forthcoming. == Topics == [[topic::Semantic wikis]], [[topic::Semantic Web]] [[Category:to appear]] 7d99f951a2142a407e701632a6feea8e359e16e8 Denny Vrandečić 0 76 1429 1283 2014-03-11T17:11:33Z Markus Krötzsch 1 updated bio wikitext text/x-wiki '''Denny Vrandecic''' started his PhD at [[AIFB]] a couple of months before I did, and he was among the people to convince me of the usefulness and realisability of (some version of) the [[Semantic Web]]. Our main shared academic interest is in [[semantic wikis]], and we developed [[Semantic MediaWiki]] together. Later, Denny worked at Wikimedia Germany e.V. as the Project Director of [http://meta.wikimedia.org/wiki/Wikidata Wikidata]. As of March 2014, Denny is working at Google. For further information see: * [http://simia.net/ Denny's homepage] * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2097 Denny's old homepage at AIFB] (with publications) * [http://semantic.nodix.net/ Denny's (old) Semantic Web blog] {{coauthor| puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2097 }} 34870fa510c16fa00f8f41c0c048072a29e39f95 1432 1429 2014-03-11T17:21:20Z Markus Krötzsch 1 moved [[Denny Vrandecic]] to [[Denny Vrandečić]] wikitext text/x-wiki '''Denny Vrandecic''' started his PhD at [[AIFB]] a couple of months before I did, and he was among the people to convince me of the usefulness and realisability of (some version of) the [[Semantic Web]]. Our main shared academic interest is in [[semantic wikis]], and we developed [[Semantic MediaWiki]] together. Later, Denny worked at Wikimedia Germany e.V. as the Project Director of [http://meta.wikimedia.org/wiki/Wikidata Wikidata]. As of March 2014, Denny is working at Google. For further information see: * [http://simia.net/ Denny's homepage] * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2097 Denny's old homepage at AIFB] (with publications) * [http://semantic.nodix.net/ Denny's (old) Semantic Web blog] {{coauthor| puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2097 }} 34870fa510c16fa00f8f41c0c048072a29e39f95 Sebastian Rudolph 0 79 1430 629 2014-03-11T17:13:04Z Markus Krötzsch 1 updated bio wikitext text/x-wiki '''Sebastian Rudolph''' is yet another [[Dresden]]er KR theorist who joined the [[Semantic Web]] reasoning group at [[AIFB]]. His background is in [[FCA]], algebra, logic, and many other things. Our joined works usually relate to [[description logics]]. In 2013, he moved back to Dresden to become a full professor of Computational Logic at TUD. For further information see: * [http://sebastian-rudolph.de Sebastian's homepage] (including contact data and publications) * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2139 Sebastian's old homepage at AIFB] {{coauthor| puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2139 }} 8194477ede9b48454c611472e6707ac2815f208e Wikidata 0 324 1431 2014-03-11T17:19:26Z Markus Krötzsch 1 Redirected page to [[Wikidata: A Free Collaborative Knowledge Base]] wikitext text/x-wiki #REDIRECT [[Wikidata: A Free Collaborative Knowledge Base]] f1d7be6f56a1286e76ccb9a142ec2fa4202b047b Denny Vrandecic 0 325 1433 2014-03-11T17:21:20Z Markus Krötzsch 1 moved [[Denny Vrandecic]] to [[Denny Vrandečić]] wikitext text/x-wiki #REDIRECT [[Denny Vrandečić]] bc0412421c04a3a8bc66a9806f2cb558ea182a20 Denny 0 92 1434 400 2014-03-11T17:21:48Z Markus Krötzsch 1 Redirected page to [[Denny Vrandečić]] wikitext text/x-wiki #REDIRECT [[Denny Vrandečić]] bc0412421c04a3a8bc66a9806f2cb558ea182a20 Reviewing 0 160 1439 1357 2014-04-16T11:58:09Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date. </noinclude>I have been reviewing (on programme committees or individual requests) for the following journals: * [http://www.jair.org/ Journal of Artificial Intelligence Research] * [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics] * [http://www.springer.com/computer/theoretical+computer+science/journal/10817 Journal of Automated Reasoning] * [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008 * [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008 * [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007 * [http://www.semantic-web-journal.net/ Semantic Web Journal] I serve or have served as a programme committee member of the following events: * [[KR 2014]], the [http://www.kr.tuwien.ac.at/events/kr2014/ 14th International Conference on Principles of Knowledge Representation and Reasoning] * [[ISWC 2014]], the [http://iswc2014.semanticweb.org/ 13th International Semantic Web Conference] * [[ESWC 2014]], the [http://2014.eswc-conferences.org/ 11th European Semantic Web Conference] * [[DL 2014]], the [http://www.dbai.tuwien.ac.at/dl2014/ 27th International Workshop on Description Logics], Vienna, Austria, July 17 &ndash; 20 2014 * [[IJCAI 2013]], the [http://ijcai13.org/ 23rd International Joint Conference on Artificial Intelligence] <noinclude> * [[WWW 2013]], the [http://www2013.org/ 22nd International World Wide Web Conference] * [[ISWC 2013]], the [http://iswc2013.semanticweb.org/ 12th International Semantic Web Conference] * [[ESWC 2013]], the [http://2013.eswc-conferences.org/ 10th Extended Semantic Web Conference] * [[ICFCA 2013]], the [http://www.math.tu-dresden.de/icfca13/ 11th International Conference on Formal Concept Analysis]<includeonly> [[Reviewing|view older events]]</includeonly> * [[AAAI 2012]], the [http://www.aaai.org/Conferences/AAAI/aaai12.php 26th Conference on Artificial Intelligence] (senior PC) * [[WWW 2012]], the [http://www2012.org/ 21st International World Wide Web Conference] * [[ISWC 2012]], the [http://iswc2012.semanticweb.org/ 11th International Semantic Web Conference] * [[ISWC 2011]], the [http://iswc2011.semanticweb.org/ 10th International Semantic Web Conference], Bonn, Germany, October 23 &ndash; 27 2011 * [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 &ndash; 22 2011 * [[DL 2011]], the [http://www.dis.uniroma1.it/~dl2011/ 24th International Workshop on Description Logics], Barcelona, Spain, July 13 &ndash; 16 2011 * [https://sites.google.com/site/dkrckcap2011/home Deep Knowledge Representation Challenge Workshop], Banff, Alberta, Canada, June 26, 2011 * [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklion, Greece, May 29 &ndash; June 2 2011 * [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 &ndash; 11 2010 * [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 &ndash; June 3 2010 * [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 &ndash; 22 2010 * [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010 * [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 &ndash; 30 2010 * [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 &ndash; 17 2009 * [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 &ndash; June 4 2009 * [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 &ndash; 31 2009 * [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 &ndash; 24 2009 * [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 &ndash; 25 2009 * [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 &ndash; 13 2008 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008 * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference {{language|en}} </noinclude> b1e85981675f624614724c10c27a6df73f54a2db 1440 1439 2014-04-16T11:58:57Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date. </noinclude>I have been reviewing (on programme committees or individual requests) for the following journals: * [http://www.jair.org/ Journal of Artificial Intelligence Research] * [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics] * [http://www.springer.com/computer/theoretical+computer+science/journal/10817 Journal of Automated Reasoning] * [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008 * [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008 * [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007 * [http://www.semantic-web-journal.net/ Semantic Web Journal] I serve or have served as a programme committee member of the following events: * [[KR 2014]], the [http://www.kr.tuwien.ac.at/events/kr2014/ 14th International Conference on Principles of Knowledge Representation and Reasoning] * [[ISWC 2014]], the [http://iswc2014.semanticweb.org/ 13th International Semantic Web Conference] * [[ESWC 2014]], the [http://2014.eswc-conferences.org/ 11th European Semantic Web Conference] * [[DL 2014]], the [http://www.dbai.tuwien.ac.at/dl2014/ 27th International Workshop on Description Logics], Vienna, Austria, July 17 &ndash; 20 2014 * [[IJCAI 2013]], the [http://ijcai13.org/ 23rd International Joint Conference on Artificial Intelligence]<includeonly> [[Reviewing|view older events]]</includeonly>noinclude> * [[WWW 2013]], the [http://www2013.org/ 22nd International World Wide Web Conference] * [[ISWC 2013]], the [http://iswc2013.semanticweb.org/ 12th International Semantic Web Conference] * [[ESWC 2013]], the [http://2013.eswc-conferences.org/ 10th Extended Semantic Web Conference] * [[ICFCA 2013]], the [http://www.math.tu-dresden.de/icfca13/ 11th International Conference on Formal Concept Analysis] * [[AAAI 2012]], the [http://www.aaai.org/Conferences/AAAI/aaai12.php 26th Conference on Artificial Intelligence] (senior PC) * [[WWW 2012]], the [http://www2012.org/ 21st International World Wide Web Conference] * [[ISWC 2012]], the [http://iswc2012.semanticweb.org/ 11th International Semantic Web Conference] * [[ISWC 2011]], the [http://iswc2011.semanticweb.org/ 10th International Semantic Web Conference], Bonn, Germany, October 23 &ndash; 27 2011 * [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 &ndash; 22 2011 * [[DL 2011]], the [http://www.dis.uniroma1.it/~dl2011/ 24th International Workshop on Description Logics], Barcelona, Spain, July 13 &ndash; 16 2011 * [https://sites.google.com/site/dkrckcap2011/home Deep Knowledge Representation Challenge Workshop], Banff, Alberta, Canada, June 26, 2011 * [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklion, Greece, May 29 &ndash; June 2 2011 * [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 &ndash; 11 2010 * [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 &ndash; June 3 2010 * [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 &ndash; 22 2010 * [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010 * [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 &ndash; 30 2010 * [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 &ndash; 17 2009 * [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 &ndash; June 4 2009 * [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 &ndash; 31 2009 * [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 &ndash; 24 2009 * [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 &ndash; 25 2009 * [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 &ndash; 13 2008 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008 * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference {{language|en}} </noinclude> 53fed48f457535020a460b1b8c60b14b2daf4867 1441 1440 2014-04-16T11:59:16Z Markus Krötzsch 1 wikitext text/x-wiki <noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date. </noinclude>I have been reviewing (on programme committees or individual requests) for the following journals: * [http://www.jair.org/ Journal of Artificial Intelligence Research] * [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics] * [http://www.springer.com/computer/theoretical+computer+science/journal/10817 Journal of Automated Reasoning] * [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008 * [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008 * [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007 * [http://www.semantic-web-journal.net/ Semantic Web Journal] I serve or have served as a programme committee member of the following events: * [[KR 2014]], the [http://www.kr.tuwien.ac.at/events/kr2014/ 14th International Conference on Principles of Knowledge Representation and Reasoning] * [[ISWC 2014]], the [http://iswc2014.semanticweb.org/ 13th International Semantic Web Conference] * [[ESWC 2014]], the [http://2014.eswc-conferences.org/ 11th European Semantic Web Conference] * [[DL 2014]], the [http://www.dbai.tuwien.ac.at/dl2014/ 27th International Workshop on Description Logics], Vienna, Austria, July 17 &ndash; 20 2014 * [[IJCAI 2013]], the [http://ijcai13.org/ 23rd International Joint Conference on Artificial Intelligence]<includeonly> [[Reviewing|view older events]]</includeonly><noinclude> * [[WWW 2013]], the [http://www2013.org/ 22nd International World Wide Web Conference] * [[ISWC 2013]], the [http://iswc2013.semanticweb.org/ 12th International Semantic Web Conference] * [[ESWC 2013]], the [http://2013.eswc-conferences.org/ 10th Extended Semantic Web Conference] * [[ICFCA 2013]], the [http://www.math.tu-dresden.de/icfca13/ 11th International Conference on Formal Concept Analysis] * [[AAAI 2012]], the [http://www.aaai.org/Conferences/AAAI/aaai12.php 26th Conference on Artificial Intelligence] (senior PC) * [[WWW 2012]], the [http://www2012.org/ 21st International World Wide Web Conference] * [[ISWC 2012]], the [http://iswc2012.semanticweb.org/ 11th International Semantic Web Conference] * [[ISWC 2011]], the [http://iswc2011.semanticweb.org/ 10th International Semantic Web Conference], Bonn, Germany, October 23 &ndash; 27 2011 * [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 &ndash; 22 2011 * [[DL 2011]], the [http://www.dis.uniroma1.it/~dl2011/ 24th International Workshop on Description Logics], Barcelona, Spain, July 13 &ndash; 16 2011 * [https://sites.google.com/site/dkrckcap2011/home Deep Knowledge Representation Challenge Workshop], Banff, Alberta, Canada, June 26, 2011 * [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklion, Greece, May 29 &ndash; June 2 2011 * [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 &ndash; 11 2010 * [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 &ndash; June 3 2010 * [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 &ndash; 22 2010 * [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010 * [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 &ndash; 30 2010 * [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 &ndash; 17 2009 * [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 &ndash; June 4 2009 * [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 &ndash; 31 2009 * [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 &ndash; 24 2009 * [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 &ndash; 25 2009 * [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 &ndash; 13 2008 * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008 * [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 &ndash; 2 2008 * [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 &ndash; 11 2008 * [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence] * [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web] * [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 &ndash; 27 2007 * [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference * [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 &ndash; 21 2006 * [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference * [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference {{language|en}} </noinclude> b99449441c39bdfd43b873f495c27d05f548d0ba Activities 0 253 1442 1358 2014-04-16T12:01:13Z Markus Krötzsch 1 /* Organisation of events */ wikitext text/x-wiki <noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are: </noinclude>* Lead developer of [[Semantic MediaWiki]] * Co-developer of the [[ELK Reasoner]] * President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish) * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly> * [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude> __TOC__ === Organisation of events === Tutorials and summer school lectures are listed under [[teaching]]. * KI 2014: 37th German Conference on Artificial Intelligence (chair for doctoral program) * AAAI 2013: 27th Conference on Artificial Intelligence; Program Chair "AI on the Web" * DL 2013: 26th International Workshop on Description Logics; Program Chair * ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair * [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair * [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. === Reviewing for conferences and journals === {{:Reviewing}} === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Keynote “[[Wikidata: The Next Big Thing for Wikipedia]]” at 3rd Russian Conference on Knowledge Engineering and Semantic Web, St. Petersburg, Russia, 2012 * Keynote “Small OWLs at Large! But Where are They Going?” at 9th OWL: Experiences and Directions Workshop, Heraklion, Greece, 2012 * Speaker at Reasoning Web Summer School 2007 on “[[Reasoning in Semantic Wikis]]” * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on “[[Practical Reasoning with OWL and Rules]]” {{language|en}} </noinclude> 49d5b81315c152f0e1b76711363d9e06cab984e8 A rule-based ontological framework for the classification of molecules 0 326 1443 2014-04-16T20:44:16Z Markus Krötzsch 1 newly published journal paper wikitext text/x-wiki {{publication |author1=Despoina Magka |author2=Markus Krötzsch |author3=Ian Horrocks |title=A rule-based ontological framework for the classification of molecules |where=Journal of Biomedical Semantics |booktitle=Journal of Biomedical Semantics, volume 5:17 |publisher=Springer |date=2014 |updated=April 16 2014 |type=Journal paper <!--|pages=741&ndash;808--> |bibtex= @article{MKH14:moleculerules, author = {Despoina Magka and Markus Kr{\"o}tzsch and Ian Horrocks}, title = {A rule-based ontological framework for the classification of molecules}, journal = {Journal of Biomedical Semantics}, volume = {5}, issue = {17}, year = {2014}, publisher = {Springer} } |pdf=http://www.jbiomedsem.com/content/pdf/2041-1480-5-17.pdf |abstract=''Background:'' A variety of key activities within life sciences research involves integrating and intelligently managing large amounts of biochemical information. Semantic technologies provide an intuitive way to organise and sift through these rapidly growing datasets via the design and maintenance of ontology-supported knowledge bases. To this end, OWL&mdash;a W3C standard declarative language&mdash;has been extensively used in the deployment of biochemical ontologies that can be conveniently organised using the classification facilities of OWL-based tools. One of the most established ontologies for the chemical domain is ChEBI, an open-access dictionary of molecular entities that supplies high quality annotation and taxonomical information for biologically relevant compounds. However, ChEBI is being manually expanded which hinders its potential to grow due to the limited availability of human resources. ''Results:'' In this work, we describe a prototype that performs automatic classification of chemical compounds. The software we present implements a sound and complete reasoning procedure of a formalism that extends datalog and builds upon an off-the-shelf deductive database system. We capture a wide range of chemical classes that are not expressible with OWL-based formalisms such as cyclic molecules, saturated molecules and alkanes. Furthermore, we describe a surface `less-logician-like' syntax that allows application experts to create ontological descriptions of complex biochemical objects without prior knowledge of logic. In terms of performance, a noticeable improvement is observed in comparison with previous approaches. Our evaluation has discovered subsumptions that are missing from the manually curated ChEBI ontology as well as discrepancies with respect to existing subclass relations. We illustrate thus the potential of an ontology language suitable for the life sciences domain that exhibits a favourable balance between expressive power and practical feasibility. ''Conclusions:'' Our proposed methodology can form the basis of an ontology-mediated application to assist biocurators in the production of complete and error-free taxonomies. Moreover, such a tool could contribute to a more rapid development of the ChEBI ontology and to the efforts of the ChEBI team to make annotated chemical datasets available to the public. From a modelling point of view, our approach could stimulate the adoption of a different and expressive reasoning paradigm based on rules for which state-of-the-art and highly optimised reasoners are available; it could thus pave the way for the representation of a broader spectrum of life sciences and biomedical knowledge. }} == Remarks == The above link points to a provisional PDF that the journal will soon replace by a properly formatted one. == Topics == [[topic::Description logics]], [[topic::rule languages]] [[Category:To appear]] <!--final PDF and page numbers still missing--> 0e7b28df09d7231b10eb57b9db4534ea0e74526a Computing Stable Models for Nonmonotonic Existential Rules 0 313 1445 1379 2014-04-19T12:23:43Z Markus Krötzsch 1 +pages wikitext text/x-wiki {{publication |author1=Despoina Magka |author2=Markus Krötzsch |author3=Ian Horrocks |title=Computing Stable Models for Nonmonotonic Existential Rules |where=IJCAI 2013 |booktitle=Proceedings of the 23rd International Joint Conference on Artificial Intelligence (IJCAI-13) |pages=1031&ndash;1038 |date=2013 |updated=Apr 2 2013 |publisher=IJCAI |type=Conference paper |bibtex= @inproceedings{MKH13:reliances, author = {Despoina Magka and Markus Kr{\"o}tzsch and Ian Horrocks}, title = {Computing Stable Models for Nonmonotonic Existential Rules}, booktitle= {Proceedings of the 23rd International Joint Conference on Artificial Intelligence (IJCAI'13)}, editor = {Francesca Rossi}, year = {2013}, publisher= {AAAI Press/IJCAI}, pages = {1031--1038} } |pdf=http://korrekt.org/papers/Magka_Kroetzsch_Horrocks_Stable-Models-Nonmonotonic-Existential-Rules_IJCAI_2013.pdf |abstract=In this work, we consider function-free existential rules extended with nonmonotonic negation under a stable model semantics. We present new acyclicity and stratification conditions that identify a large class of rule sets having finite, unique stable models, and we show how the addition of constraints on the input facts can further extend this class. Checking these conditions is computationally feasible, and we provide tight complexity bounds. Finally, we demonstrate how these new methods allowed us to solve relevant reasoning problems over a real-world knowledge base from biochemistry using an off-the-shelf answer set programming engine. }} == Remarks == The PDF linked above is the camera ready version of the IJCAI paper. For further details, please see the [http://korrekt.org/papers/Magka_Kroetzsch_Horrocks_Stable-Models-Nonmonotonic-Existential-Rules_TR_2013.pdf extended technical report with full proofs]. == Topics == [[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]] 067e1492dcd318524a71903e9e0e2c55a3f67ece Description Logics (IEEE IS article) 0 327 1446 2014-04-19T12:43:58Z Markus Krötzsch 1 DL article wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=František Simančík |author3=Ian Horrocks |title=Description Logics |where=IEEE Intelligent Systems, to appear |booktitle=IEEE Intelligent Systems, to appear |publisher=IEEE |date=2014 |updated=Apr 19 2014 |type=Journal paper |pdf=http://arxiv.org/pdf/1201.4089v1 |bibtex =@article{KSH14:DLintro, author = {Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k and Ian Horrocks}, title = {Description Logics}, journal = {IEEE Intelligent Systems}, publisher = {IEEE}, year = {2014}, note = {to appear} } |abstract=This introduction to description logics (DLs) explains the main concepts and features, and offers examples before the syntax and semantics of the DL SROIQ are defined in detail. }} == Remarks == This article is a contribution to the IEEE Int. Sys. special issue on ''Representation and Reasoning''. It is a peer-reviewed version of the material in the [[A Description Logic Primer|Description Logic Primer]], and might thus be preferable for citations. On the other hand, those without access to IEEE Int. Sys. can safely refer to the freely available DL Primer to learn about DLs. == Topics == [[topic::Description logics]] [[Category:To appear]] 57b69ab24e73e9d49a41405f4d7eff0b12b45825 1447 1446 2014-04-19T12:44:46Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=František Simančík |author3=Ian Horrocks |title=Description Logics |where=IEEE Intelligent Systems, to appear |booktitle=IEEE Intelligent Systems, to appear |publisher=IEEE |date=2014 |updated=Apr 19 2014 |type=Journal paper <!--|pdf=http://arxiv.org/pdf/1201.4089v1--> |bibtex =@article{KSH14:DLintro, author = {Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k and Ian Horrocks}, title = {Description Logics}, journal = {IEEE Intelligent Systems}, publisher = {IEEE}, year = {2014}, note = {to appear} } |abstract=This introduction to description logics (DLs) explains the main concepts and features, and offers examples before the syntax and semantics of the DL SROIQ are defined in detail. }} == Remarks == This article is a contribution to the IEEE Int. Sys. special issue on ''Representation and Reasoning''. It is a peer-reviewed version of the material in the [[A Description Logic Primer|Description Logic Primer]], and might thus be preferable for citations. On the other hand, those without access to IEEE Int. Sys. can safely refer to the freely available DL Primer to learn about DLs. == Topics == [[topic::Description logics]] [[Category:To appear]] f6f55498246e941934ec2855a4cd14e36100a4bf 1449 1447 2014-04-19T12:55:31Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=František Simančík |author3=Ian Horrocks |title=Description Logics |where=IEEE Intelligent Systems, to appear |booktitle=IEEE Intelligent Systems, to appear |publisher=IEEE |date=2014 |updated=Apr 19 2014 |type=Journal paper <!--|pdf=http://arxiv.org/pdf/1201.4089v1--> |bibtex =@article{KSH14:DLintro, author = {Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k and Ian Horrocks}, title = {Description Logics}, journal = {IEEE Intelligent Systems}, publisher = {IEEE}, year = {2014}, note = {to appear} } |abstract=This introduction to description logics (DLs) explains the main concepts and features, and offers examples before the syntax and semantics of the DL SROIQ are defined in detail. }} == Remarks == This article is a contribution to the IEEE Int. Sys. special issue on ''Representation and Reasoning''. It is a peer-reviewed version of the material in the [[A Description Logic Primer|Description Logic Primer]], and might thus be preferable for citations. On the other hand, those without access to IEEE Int. Sys. can safely consult the freely available DL Primer to learn about DLs. == Topics == [[topic::Description logics]] [[Category:To appear]] 9348feefe4303ffde84261623eec7de26810f504 A Description Logic Primer 0 283 1448 1260 2014-04-19T12:54:44Z Markus Krötzsch 1 pointers to IEEE IS version wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=František Simančík |author3=Ian Horrocks |title=A Description Logic Primer |where=CoRR |booktitle=CoRR abs/1201.4089 |publisher=arxiv.org |date=2012 |updated=Jan 19 2012 |type=Technical report |pdf=http://arxiv.org/pdf/1201.4089v1 |bibtex =/** Citations should use the peer-reviewed version **/ /** "Description Logics", IEEE Int. Sys., 2014 **/ @article{dlprimer, author = {Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k and Ian Horrocks}, title = {A Description Logic Primer}, journal = {CoRR}, volume = {abs/1201.4089}, year = {2012}, ee = {http://arxiv.org/abs/1201.4089} } |abstract=This paper provides a self-contained first introduction to description logics (DLs). The main concepts and features are explained with examples before syntax and semantics of the DL ''SROIQ'' are defined in detail. Additional sections review light-weight DL languages, discuss the relationship to the Web Ontology Language OWL and give pointers to further reading. }} == Remarks == The text is meant as a very first reading on description logics that does not require a formal logic background. Yet, there are exact definitions for SROIQ (the "OWL 2 DL"), so maybe the text can also replace the repetitive DL preliminary section in one or the other paper (it is guaranteed to be permanent under the address http://arxiv.org/abs/1201.4089). A peer-reviewed version of this content has appeared as the [[Description Logics (IEEE IS article)|IEEE Intelligent Systems article "Description Logics"]]. It might be preferred for citations. The free "Primer" contains the same material. The text was written as an introductory chapter for the upcoming book ''[http://ontology-learning.net Perspectives of Ontology Learning]'', edited by [[Jens Lehmann]] and [[Johanna Völker]]. We are happy to authorise reprints in similar collections; but please contact us first. We might release updates of this document in the future; comments and suggestions are welcome. The text is meant to stay short though, giving pointers to further introductory literature rather than incorporating all that material. == Topics == [[topic::Description logics]] [[Category:Teaching]] f9b88aa0d546f8421cbfeded068c54e150318e73 Description logics 0 54 1450 1187 2014-04-19T12:58:43Z Markus Krötzsch 1 pointer to DL Primer/IS article wikitext text/x-wiki '''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research. Most of my original work in this area relates to tractability and complexity, and also to conjunctive queries. Recently, we have also investigated [[description logic rules]], and the related tractable logic [[ELP]]. A more specialized topic is the development of the [[ELK reasoner]]. == Useful resources == * An very first introduction to DLs with pointers to further resources is given in the [[Description Logics (IEEE IS article)|IEEE Intelligent Systems article "Description Logics"]]; a free (unreviewed) version of this content is also available in form of the [[A Description Logic Primer|DL Primer]]. * [[wp:Description logics|Wikipedia article on DLs]]; general intro and further links/references * The [http://www.cs.man.ac.uk/~ezolin/dl/ Description Logic Complexity Navigator] is an immensely helpful tool to find key publications on expressive DLs; a good starting point even if complexities are not your main interest * The [http://www.cs.man.ac.uk/~sattler/reasoners.html list of current description logic reasoners] {{topic publications}} [[Category:Research topic]] {{language|en}} 5dde71c26b663ee64452c48c74f0b37c55546efc Despoina Magka 0 328 1451 2014-04-19T13:18:16Z Markus Krötzsch 1 short page for despoina wikitext text/x-wiki '''Despoina Magka''' obtained her PhD (or rather: DPhil) in 2013 at the University of Oxford under my supervision (jointly with [[Ian Horrocks]] and [[Boris Motik]]). Her research covers many aspects of ontological modelling of complex structures, and related applications in domains such as biology and chemistry (which also resulted in a best paper award at the ''5th International Workshop on Semantic Web Applications and Tools for Life Sciences'', SWAT4LS 2012). {{coauthor |puburl=http://www.informatik.uni-trier.de/~ley/pers/hd/m/Magka:Despoina |hisher=her }} 478428ea3dcbddc181d641fbd2bab83e8f026eb6 Ian Horrocks 0 329 1452 2014-04-19T13:27:05Z Markus Krötzsch 1 page on Ian wikitext text/x-wiki '''Ian Horrocks''' has been the head of my research group during my time in Oxford. He is also one of the most distinguished computer scientists, who had a significant impact on the development of the field of knowledge representation and reasoning and its application in areas such as bioinformatics or the semantic web. * [http://www.cs.ox.ac.uk/people/ian.horrocks/ Homepage of Ian Horrocks] * [[wikipedia:Ian Horrocks|Ian's Wikipedia article]] {{coauthor |puburl=http://www.cs.ox.ac.uk/people/ian.horrocks/Publications/complete.html }} 0022e57b1c1a08d530c6f745cdc2f0651d28ef41 ELK reasoner 0 330 1453 2014-04-19T14:15:10Z Markus Krötzsch 1 Redirected page to [[ELK Reasoner]] wikitext text/x-wiki #REDIRECT [[ELK Reasoner]] 36b15f19b661e50d6b51b4c35847aa837f0d29e8 A Closer Look at the Semantic Relationship between Datalog and Description Logics 0 331 1454 2014-04-19T16:34:10Z Markus Krötzsch 1 Created page with "{{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Peter H. Schmitt |title=A Closer Look at the Semantic Relationship between Datalog and Description Log..." wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Peter H. Schmitt |title=A Closer Look at the Semantic Relationship between Datalog and Description Logics |date=2014 |updated=Jan 1 2014 |type=Journal paper |where=Semantic Web Journal, to appear |booktitle=Semantic Web Journal, to appear <!--|pages=88&ndash;102--> |publisher=IOS Press |bibtex= @article{KRS14:datalogdl, author = {Markus Kr\"{o}tzsch and Sebastian Rudolph and Peter H. Schmitt}, title = {A Closer Look at the Semantic Relationship between Datalog and Description Logics}, journal = {Semantic Web Journal}, publisher = {IOS Press}, year = {2014}, note = {to appear} } <!--|pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf--> |abstract=Translations to (first-order) Datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and Datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in Datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs. }} == Remarks == This is a revised version of the conference paper [[On the Semantic Relationship between Datalog and Description Logics]]. == Topics == [[topic::Description logics]], [[topic::Rule languages]] [[Category:To appear]] 283aef27c6091b417ba79f7227e96b87fbd660ea Aktuelles 0 108 1456 668 2014-04-19T16:52:53Z Markus Krötzsch 1 Aktualisierung wikitext text/x-wiki Auf dieser Seite sind meine neuesten Veröffentlichungen und (mehr oder weniger) aktuellen Notizen zusammengefasst. == Neueste Veröffentlichungen == {{#ask:[[Category:Publication]] [[last update::+]] |?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL |?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5 | format=ul | template=Publication shortformat | link=none | sort=last update | order=DESC | limit=7 | searchlabel= }} <span style="font-size: 90%; "> ''Weitere Veröffentlichungen sind auf meiner kompletten [[Publikationen|Publikationsliste]] zu finden ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed}}).''</span> == Aktuelle Notizen == {{#ask: [[News date::+]] | ?News date= | format=ul | limit=5 | sort=news date | order=desc | searchlabel= }} <span style="font-size: 90%; ">''Weitere Notizen sind in meinem [[Blog]] zu finden ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS feed }}).''</span> {{language|de|News}} 3a4e3ca6560ee209000c5f6c0b64da9464e7c480 1457 1456 2014-04-19T16:53:11Z Markus Krötzsch 1 moved [[Willkommen!]] to [[Aktuelles]]: Umgestaltung wikitext text/x-wiki Auf dieser Seite sind meine neuesten Veröffentlichungen und (mehr oder weniger) aktuellen Notizen zusammengefasst. == Neueste Veröffentlichungen == {{#ask:[[Category:Publication]] [[last update::+]] |?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL |?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5 | format=ul | template=Publication shortformat | link=none | sort=last update | order=DESC | limit=7 | searchlabel= }} <span style="font-size: 90%; "> ''Weitere Veröffentlichungen sind auf meiner kompletten [[Publikationen|Publikationsliste]] zu finden ({{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed}}).''</span> == Aktuelle Notizen == {{#ask: [[News date::+]] | ?News date= | format=ul | limit=5 | sort=news date | order=desc | searchlabel= }} <span style="font-size: 90%; ">''Weitere Notizen sind in meinem [[Blog]] zu finden ({{#ask:[[News date::+]]| ?News date = date| format=rss| rsstitle=Notes by Markus Krötzsch| rssdescription=Remarks and notes published no korrekt.org| searchlabel=RSS feed }}).''</span> {{language|de|News}} 3a4e3ca6560ee209000c5f6c0b64da9464e7c480 Willkommen! 0 332 1458 2014-04-19T16:53:11Z Markus Krötzsch 1 moved [[Willkommen!]] to [[Aktuelles]]: Umgestaltung wikitext text/x-wiki #REDIRECT [[Aktuelles]] e8117eff6ecf2d41c32ecb4c01de20123e9d2e18 Veröffentlichungen 0 112 1459 1455 2014-04-19T16:53:56Z Markus Krötzsch 1 moved [[Publikationen]] to [[Veröffentlichungen]] wikitext text/x-wiki Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}. Siehe auch: * [http://www.informatik.uni-trier.de/~ley/pers/hy/k/Kr=ouml=tzsch:Markus.html Meine Veröffentlichungen bei DBLP] (enthält Publikationen erst einige Zeit nach Veröffentlichung) * [http://scholar.google.com/citations?user=liyiW70AAAAJ&hl=en Bibliometrie bei Google Scholar] (man beachte, dass bibliometrische Ansätze [http://en.wikipedia.org/wiki/H-index#Criticism unzuverlässig] und [http://en.wikipedia.org/wiki/Impact_factor#Criticisms leicht manipulierbar] sind) == Bücher == {{Publication query| Book }} == Buchkapitel == {{Publication query| Book chapter }} == Zeitschriftenartikel == {{Publication query| Journal paper }} == Konferenzbeiträge == {{Publication query| Conference paper }} == Technische Standards == {{Publication query| [[publication type::Standardization document]] }} == Facharbeiten == {{Publication query| Theses }} == Eingeladene Vorträge und Tutorien == ''Hier sind Foliensätze zu einige Vorträgen und Tutorien aufgeführt, für die es keine ausführlichen Artikel gibt.'' {{Publication query| Talk }} == Workshopbeiträge und anderes == ''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.'' {{Publication query| Workshop and other publications }} == Technical reports/aktuelle Arbeiten == ''An dieser Stelle sind unbegutachtete Veröffentlichungen aufgeführt, die bisher nicht in offizielle Publikationen eingeflossen sind, oder die als Zusatzmaterial anderer Artikel eine Rolle spielen.'' {{Publication query| Technical reports }} {{language|de|Publications}} 9382d0563b4fd8d61c1c81b36ba0919478565308 Publikationen 0 333 1460 2014-04-19T16:53:56Z Markus Krötzsch 1 moved [[Publikationen]] to [[Veröffentlichungen]] wikitext text/x-wiki #REDIRECT [[Veröffentlichungen]] 4613de57143ed7342ab8f738fe7fef2f8449fe01 Veröffentlichungen nach Datum 0 113 1461 1320 2014-04-19T16:54:38Z Markus Krötzsch 1 moved [[Publikationen nach Datum]] to [[Veröffentlichungen nach Datum]] wikitext text/x-wiki Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen in chronologischer Ordnung. Man kann Veröffentlichungen auch [[Publikationen|nach Typ]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}. __TOC__ == 2012 == {{Publication query| Publications 2012 }} == 2011 == {{Publication query| Publications 2011 }} == 2010 == {{Publication query| Publications 2010 }} == 2009 == {{Publication query| Publications 2009 }} == 2008 == {{Publication query| Publications 2008 }} == 2007 == {{Publication query| Publications 2007 }} == 2006 == {{Publication query| Publications 2006 }} == 2005 == {{Publication query| Publications 2005 }} == Vor 2005 == {{Publication query| Publications 2004 and before }} {{language|de|publications by date}} 8eac24de10fc2b2cc954d443922701d85f240ea7 1463 1461 2014-04-19T16:56:25Z Markus Krötzsch 1 wikitext text/x-wiki Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen in chronologischer Ordnung. Man kann Veröffentlichungen auch [[Publikationen|nach Typ]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publikationen von Markus Krötzsch| rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch| searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}. __TOC__ == 2014 == {{Publication query| Publications 2014 }} == 2013 == {{Publication query| Publications 2013 }} == 2012 == {{Publication query| Publications 2012 }} == 2011 == {{Publication query| Publications 2011 }} == 2010 == {{Publication query| Publications 2010 }} == 2009 == {{Publication query| Publications 2009 }} == 2008 == {{Publication query| Publications 2008 }} == 2007 == {{Publication query| Publications 2007 }} == 2006 == {{Publication query| Publications 2006 }} == 2005 == {{Publication query| Publications 2005 }} == Vor 2005 == {{Publication query| Publications 2004 and before }} {{language|de|publications by date}} 1609fab4591cd925846cc4380c809006af62c907 Publikationen nach Datum 0 334 1462 2014-04-19T16:54:38Z Markus Krötzsch 1 moved [[Publikationen nach Datum]] to [[Veröffentlichungen nach Datum]] wikitext text/x-wiki #REDIRECT [[Veröffentlichungen nach Datum]] 976ca0f0ce7e79712a4dc99b730f59f03437a8cc Markus Krötzsch 0 9 1464 1404 2014-04-19T17:14:59Z Markus Krötzsch 1 update wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]] </div> I am a research group leader at the Department of Computer Science at the [[Technical University of Dresden]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important applied work at the moment is '''[[Wikidata]]'''. Other projects I contributed to include the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. Behind each of these projects are a number of truly outstanding people with whom I have had (and still have) the pleasure to work. Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' teaching materials, tutorials, lectures * '''[[Activities]]:''' organisation, reviewing, standardisation, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me {{Recent publications}} Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} 2b8770d5e957adf0e7e83aa33326b2187b3ecb30 Semantic Web 0 97 1465 413 2014-04-19T17:16:39Z Markus Krötzsch 1 wikitext text/x-wiki '''Semantic Web''' is a term that was used widely, possibly too widely, in recent years. Its mentioning is usually accompanied by speculative outlooks on a future of Web intelligence that even optimists would be tempted to call visionary. Yet, many great ideas and technologies have emerged from this research agenda, and we can see numerous actual applications on the Web. I have been contributing to this development mainly through my work on [[semantic wikis]], and in a wider sense by the investigation of relevant formalisms such as [[description logics]]. Some further works that do not quite fit into those topics, but still have an obvious relatedness to the Semantic Web in general, are listed below. {{topic publications}} == Further reading == * [[wp:Semantic Web|Wikipedia article on Semantic Web]] * [http://www.w3.org/2001/sw/ W3C Semantic Web Activity] [[Category:Research topic]] {{language|en}} 3c475548febcf58760ac7145c2c685245a75a79e Wikidata: A Free Collaborative Knowledgebase 0 323 1466 1438 2014-04-19T17:39:59Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Denny Vrandečić |author2=Markus Krötzsch |title=Wikidata: A Free Collaborative Knowledge Base |where=CACM, to appear |booktitle=Communications of the ACM (to appear) |publisher=ACM <!--|pages=18&ndash;27--> |date=2014 |updated=March 11 2014 |type=Journal paper |bibtex= @article{VK:wikidata14, author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch}, title = {Wikidata: A Free Collaborative Knowledge Base}, journal = {Commun. ACM}, year = {2014}, note = {to appear} } |pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf |abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications. In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource. }} == Remarks == As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time. With the increasing relevance of the project, many more research papers about Wikidata should be forthcoming. == Topics == [[topic::Semantic wikis]], [[topic::Semantic Web]], [[topic::Wikidata]] [[Category:to appear]] 3c3c08c1f3b34f205a56b5d55691e6ab8ba4aac0 Wikidata 0 324 1467 1431 2014-04-19T17:50:06Z Markus Krötzsch 1 new topic page wikitext text/x-wiki '''Wikidata''' is a sister project of Wikipedia that was [http://www.wikimedia.de/wiki/Pressemitteilungen/PM_3_12_Wikidata_EN announced] as the “data revolution for Wikipedia”. The website [http://www.wikidata.org wikidata.org] allows users to enter numbers, dates, relationships, and many other types of informa- tion. This data can then be embedded into Wikipedia articles in all 285 language editions, while Wikidata itself is a multi-lingual website. As Wikipedia’s central data repository, Wikidata is on a good way to become the largest human-created database of encyclopaedic knowledge, with many commercial, educational, and scientific uses outside of Wikipedia. As of today, tenth of thousands of (registered) users have contributed to this data source, and millions of statements have been collected. Wikidata thus realises the idea that started [[Semantic MediaWiki]] many years ago, but it refines it in several important ways. Wikidata is developed by a team of [https://www.wikimedia.de/wiki/Mitarbeitende people at Wikimedia Germany] under the technical lead of [[Lydia Pintscher]]. With little more than a dozen people on the project, each of these brilliant folks have shaped the project in unique ways. However, the one person without whom the project would never have happened is without doubt [[Denny Vrandecic]], who acquired the essential initial funding and served as the project's technical director until mid 2013. My own contribution to the project is the specification of Wikidata’s data model, which is the basis for the ongoing implementation work. [[Jeroen De Dauw]], [[Daniel Kinzler]], and Denny have played important parts in this design. Currently, I am working on [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit], a Java library for working with Wikidata data. This work is partly supported by a grant of the Wikimedia Foundation. {{topic publications}} df8a9fa5229fca45a42ab785c7c52048861aa1cd 1468 1467 2014-04-19T17:50:39Z Markus Krötzsch 1 wikitext text/x-wiki '''Wikidata''' is a sister project of Wikipedia that was [http://www.wikimedia.de/wiki/Pressemitteilungen/PM_3_12_Wikidata_EN announced] as the “data revolution for Wikipedia”. The website [http://www.wikidata.org wikidata.org] allows users to enter numbers, dates, relationships, and many other types of information. This data can then be embedded into Wikipedia articles in all 285 language editions, while Wikidata itself is a multi-lingual website. As Wikipedia’s central data repository, Wikidata is on a good way to become the largest human-created database of encyclopaedic knowledge, with many commercial, educational, and scientific uses outside of Wikipedia. As of today, tenth of thousands of (registered) users have contributed to this data source, and millions of statements have been collected. Wikidata thus realises the idea that started [[Semantic MediaWiki]] many years ago, but it refines it in several important ways. Wikidata is developed by a team of [https://www.wikimedia.de/wiki/Mitarbeitende people at Wikimedia Germany] under the technical lead of [[Lydia Pintscher]]. With little more than a dozen people on the project, each of these brilliant folks have shaped the project in unique ways. However, the one person without whom the project would never have happened is without doubt [[Denny Vrandecic]], who acquired the essential initial funding and served as the project's technical director until mid 2013. My own contribution to the project is the specification of Wikidata’s data model, which is the basis for the ongoing implementation work. [[Jeroen De Dauw]], [[Daniel Kinzler]], and Denny have played important parts in this design. Currently, I am working on [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit], a Java library for working with Wikidata data. This work is partly supported by a grant of the Wikimedia Foundation. {{topic publications}} 461724a40545937831d9eba050246224b12f343d Semantic Wikipedia (JWS2007) 0 43 1469 1209 2014-04-19T17:52:07Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Denny Vrandecic |author3=Max Völkel |author4=Heiko Haller |author5=Rudi Studer |title=Semantic Wikipedia |where=Journal of Web Semantics |booktitle=Journal of Web Semantics 5 (4) |publisher=Elsevier |date=2007 |updated=November 30 2007 |type=Journal paper |pages=251&ndash;261 |bibtex= @article{smw:jws07, author = {Markus Kr\"{o}tzsch and Denny Vrande\v{c}i\'{c} and Max V\"{o}lkel and Heiko Haller and Rudi Studer}, title = {{brace}}{Semantic Wikipedia{{ecarb}}}, journal = {Journal of Web Semantics}, volume = {5}, number = {4}, pages = {251--261}, year = {2007} } |pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf |abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With [[Semantic MediaWiki]] we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications. }} == Topics == [[topic::Semantic wikis]], [[topic::Wikidata]] 6be3cc3c4f047634d384a068d69411df78ca7e37 Markus Krötzsch (deutsch) 0 110 1470 1409 2014-04-20T09:26:01Z Markus Krötzsch 1 update wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]] </div> Ich bin Forschungsgruppenleiter an der Fakultät für Informatik der Technischen Universität Dresden, gerfördert im Emmy-Noether-Programm der DFG. Meine Forschungsinteressen liegen ganz allgemein im Bereich '''Intelligente Informationssysteme.''' Konkrete Beiträge geleistet habe ich zum Beispiel zu leichtgewichtigen und regelbasierten Ontologiesprachen, zur Anfragebeantwortung, zur Komplexität logischen Schließens und zu ''Content Management'' und Datenintegration im ''Web of Data''. Daraus entstanden eine Reihe von '''[[Publikationen]]''' aber auch verschiedene einführende Texte (darunter zwei Lehrbücher) sowie verschiedene weitere [[Teaching|Lehrmaterialien]]. Ich bin außerdem Koeditor des W3C-Standards der '''Web Ontology Language OWL&nbsp;2.''' Meine zurzeit wichtigste angewandte Arbeit ist '''[[Wikidata]]'''. Weitere Projekte, an denen ich beteiligt war, sind das semantische Content Management System '''[[Semantic MediaWiki]]''' und der hoch-effiziente Ontologiereasoner '''[[ELK]]'''. Hinter jedem einzelnen dieser Projekte stehen eine Reihe hervorragender Personen, deren Arbeit ich sehr schätze. Weitere Informationen finden sich auf anderen Seiten (zum Teil nur auf Englisch): * '''[[Veröffentlichungen]]:''' Bücher, Papiere, Artikel * '''[[Research]]:''' Themen und Interessen * '''[[Teaching]]:''' Lehrmaterialien, Tutorials, Vorlesungen * '''[[Activities]]:''' Organisation, Begutachtung, Gremienarbeit, &hellip; * '''[[Grants and awards]]:''' Gesammelte Auszeichnungen * '''[[Short biography]]:''' persönliche Kurzbeschreibung * '''[[Contact]]:''' Kontaktinformationen {{language|de|Markus Krötzsch}} {{language|de|Markus Krötzsch}} 338cbb894beb2c65d8aff2163b0d17de165b08f9 Denny Vrandečić 0 76 1471 1432 2014-04-20T09:27:38Z Markus Krötzsch 1 wikitext text/x-wiki '''Denny Vrandecic''' started his PhD at [[AIFB]] a couple of months before I did, and he was among the people to convince me of the usefulness and realisability of (some version of) the [[Semantic Web]]. Our main shared academic interest is in [[semantic wikis]], and we developed [[Semantic MediaWiki]] together. Later, Denny worked at Wikimedia Germany e.V. as the Project Director of [[Wikidata]]. As of March 2014, Denny is working at Google. For further information see: * [http://simia.net/ Denny's homepage] * [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2097 Denny's old homepage at AIFB] (with publications) * [http://semantic.nodix.net/ Denny's (old) Semantic Web blog] {{coauthor| puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2097 }} efb0ef9b37b1218423f862bf294538d2f294270a A Description Logic Primer (IOS Press) 0 335 1472 2014-04-25T12:44:25Z Markus Krötzsch 1 entry for DL primer book chapter wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=František Simančík |author3=Ian Horrocks |editor1=Jens Lehmann |editor2=Johanna Völker |title=A Description Logic Primer |where=Perspectives on Ontology Learning |booktitle=Perspectives on Ontology Learning |publisher=IOS Press |date=2014 |chapter=1 |updated=Dec 31 2013 |type=Book chapter |bibtex =/** Citations should use the peer-reviewed version **/ /** "Description Logics", IEEE Int. Sys., 2014 **/ @incollection{dlprimer-ios-bookchapter-2014, author = {Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k and Ian Horrocks}, title = {A Description Logic Primer}, chapter = {1}, booktitle = {Perspectives on Ontology Learning}, editor = {Jens Lehmann and Johanna V{\"o}lker}, publisher = {IOS Press}, year = {2014} } |abstract=This chapter provides a self-contained first introduction to description logics (DLs). The main concepts and features are explained with examples before syntax and semantics of the DL ''SROIQ'' are defined in detail. Additional sections review light-weight DL languages, discuss the relationship to the Web Ontology Language OWL and give pointers to further reading. }} == Remarks == This chapter is a version of the free [[A Description Logic Primer|Description Logic Primer]]. A peer-reviewed version of this material has appeared as the [[Description Logics (IEEE IS article)|IEEE Intelligent Systems article "Description Logics"]] (please use this for citations). == Topics == [[topic::Description logics]] c0f3be4012efd44cb3bc86756e977233d74b523e 1474 1472 2014-04-25T12:46:46Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=František Simančík |author3=Ian Horrocks |editor1=Jens Lehmann |editor2=Johanna Völker |title=A Description Logic Primer |where=Perspectives on Ontology Learning |booktitle=Perspectives on Ontology Learning |publisher=IOS Press |date=2014 |chapter=1 |updated=Dec 31 2013 |type=Book chapter |bibtex =/** Citations should use the peer-reviewed version **/ /** "Description Logics", IEEE Int. Sys., 2014 **/ @incollection{dlprimer-ios-bookchapter-2014, author = {Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k and Ian Horrocks}, title = {A Description Logic Primer}, chapter = {1}, booktitle = {Perspectives on Ontology Learning}, editor = {Jens Lehmann and Johanna V{\"o}lker}, publisher = {IOS Press}, year = {2014} } |abstract=This chapter provides a self-contained first introduction to description logics (DLs). The main concepts and features are explained with examples before syntax and semantics of the DL ''SROIQ'' are defined in detail. Additional sections review light-weight DL languages, discuss the relationship to the Web Ontology Language OWL and give pointers to further reading. }} == Remarks == This chapter is a version of the free [[A Description Logic Primer|Description Logic Primer]]. A peer-reviewed version of this material has appeared as the [[Description Logics (IEEE IS article)|IEEE Intelligent Systems article "Description Logics"]] (please use this for citations). More information about this book is found on its homepage [http://ontology-learning.net Perspectives on Ontology Learning]. There is also an [www.aka-verlag.com/index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=652 official page at the publisher's site]. == Topics == [[topic::Description logics]] 6a9af406f74fd6faa6b7bb2e2c3dda415e6940d3 A Description Logic Primer 0 283 1473 1448 2014-04-25T12:44:38Z Markus Krötzsch 1 pointer to DL Primer book chapter wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=František Simančík |author3=Ian Horrocks |title=A Description Logic Primer |where=CoRR |booktitle=CoRR abs/1201.4089 |publisher=arxiv.org |date=2012 |updated=Jan 19 2012 |type=Technical report |pdf=http://arxiv.org/pdf/1201.4089v1 |bibtex =/** Citations should use the peer-reviewed version **/ /** "Description Logics", IEEE Int. Sys., 2014 **/ @article{dlprimer, author = {Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k and Ian Horrocks}, title = {A Description Logic Primer}, journal = {CoRR}, volume = {abs/1201.4089}, year = {2012}, ee = {http://arxiv.org/abs/1201.4089} } |abstract=This paper provides a self-contained first introduction to description logics (DLs). The main concepts and features are explained with examples before syntax and semantics of the DL ''SROIQ'' are defined in detail. Additional sections review light-weight DL languages, discuss the relationship to the Web Ontology Language OWL and give pointers to further reading. }} == Remarks == The text is meant as a very first reading on description logics that does not require a formal logic background. Yet, there are exact definitions for SROIQ (in essence, "OWL 2 DL"), so maybe the text can also replace the repetitive DL preliminary section in one or the other paper (it is guaranteed to be permanent under the address http://arxiv.org/abs/1201.4089). A peer-reviewed version of this content has appeared as the [[Description Logics (IEEE IS article)|IEEE Intelligent Systems article "Description Logics"]]. It might be preferred for citations. The free "Primer" contains the same material. The text was originally written as an [[A Description Logic Primer (IOS Press)|introductory chapter]] for the book ''[http://ontology-learning.net Perspectives on Ontology Learning]'', edited by [[Jens Lehmann]] and [[Johanna Völker]]. We are happy to authorise reprints in similar collections; but please contact us first. We might release updates of this document in the future; comments and suggestions are welcome. The text is meant to stay short though, giving pointers to further introductory literature rather than incorporating all that material. == Topics == [[topic::Description logics]] [[Category:Teaching]] 21740c4a58cd2674ddca7f7f2045d3f6573c2f6c Description Logics (IEEE IS article) 0 327 1475 1449 2014-05-09T06:48:55Z Markus Krötzsch 1 appeared wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=František Simančík |author3=Ian Horrocks |title=Description Logics |where=IEEE Intelligent Systems 29:1 |booktitle=IEEE Intelligent Systems 29:1 |publisher=IEEE |date=2014 |updated=Apr 19 2014 |type=Journal paper <!--|pdf=http://arxiv.org/pdf/1201.4089v1--> |bibtex =@article{KSH14:DLintro, author = {Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k and Ian Horrocks}, title = {Description Logics}, journal = {IEEE Intelligent Systems}, publisher = {IEEE}, volume = {29}, issue = {1}, pages = {12--19}, year = {2014} } |abstract=This introduction to description logics (DLs) explains the main concepts and features, and offers examples before the syntax and semantics of the DL SROIQ are defined in detail. }} == Remarks == This article is a contribution to the IEEE Int. Sys. special issue on ''Representation and Reasoning''. It is a peer-reviewed version of the material in the [[A Description Logic Primer|Description Logic Primer]], and might thus be preferable for citations. On the other hand, those without access to IEEE Int. Sys. can safely consult the freely available DL Primer to learn about DLs. == Topics == [[topic::Description logics]] fc6ccf6aab0f17f554c27134cf0870647c660594 1476 1475 2014-05-09T06:49:54Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=František Simančík |author3=Ian Horrocks |title=Description Logics |where=IEEE Intelligent Systems |booktitle=IEEE Intelligent Systems, volume 29:1 |publisher=IEEE |date=2014 |updated=Apr 19 2014 |type=Journal paper <!--|pdf=http://arxiv.org/pdf/1201.4089v1--> |bibtex =@article{KSH14:DLintro, author = {Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k and Ian Horrocks}, title = {Description Logics}, journal = {IEEE Intelligent Systems}, publisher = {IEEE}, volume = {29}, issue = {1}, pages = {12--19}, year = {2014} } |abstract=This introduction to description logics (DLs) explains the main concepts and features, and offers examples before the syntax and semantics of the DL SROIQ are defined in detail. }} == Remarks == This article is a contribution to the IEEE Int. Sys. special issue on ''Representation and Reasoning''. It is a peer-reviewed version of the material in the [[A Description Logic Primer|Description Logic Primer]], and might thus be preferable for citations. On the other hand, those without access to IEEE Int. Sys. can safely consult the freely available DL Primer to learn about DLs. == Topics == [[topic::Description logics]] cc5a69ed4e1b1585e00359d81f78c394fd476d51 1477 1476 2014-05-13T18:30:20Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=František Simančík |author3=Ian Horrocks |title=Description Logics |where=IEEE Intelligent Systems |booktitle=IEEE Intelligent Systems, volume 29:1 |publisher=IEEE |date=2014 |updated=Apr 19 2014 |pages=12&ndash;19 |type=Journal paper <!--|pdf=http://arxiv.org/pdf/1201.4089v1--> |bibtex =@article{KSH14:DLintro, author = {Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k and Ian Horrocks}, title = {Description Logics}, journal = {IEEE Intelligent Systems}, publisher = {IEEE}, volume = {29}, issue = {1}, pages = {12--19}, year = {2014} } |abstract=This introduction to description logics (DLs) explains the main concepts and features, and offers examples before the syntax and semantics of the DL SROIQ are defined in detail. }} == Remarks == This article is a contribution to the IEEE Int. Sys. special issue on ''Representation and Reasoning''. It is a peer-reviewed version of the material in the [[A Description Logic Primer|Description Logic Primer]], and might thus be preferable for citations. On the other hand, those without access to IEEE Int. Sys. can safely consult the freely available DL Primer to learn about DLs. == Topics == [[topic::Description logics]] 0cf2374073eb54f7ee823041afb4dbdfae82971d 1482 1477 2014-05-15T07:50:49Z Markus Krötzsch 1 +link to preprint wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=František Simančík |author3=Ian Horrocks |title=Description Logics |where=IEEE Intelligent Systems |booktitle=IEEE Intelligent Systems, volume 29:1 |publisher=IEEE |date=2014 |updated=Apr 19 2014 |pages=12&ndash;19 |type=Journal paper |pdf=http://korrekt.org/papers/Kroetzsch-Simancik-Horrocks_DL-Intro_IEEE-IS-2014.pdf |bibtex =@article{KSH14:DLintro, author = {Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k and Ian Horrocks}, title = {Description Logics}, journal = {IEEE Intelligent Systems}, publisher = {IEEE}, volume = {29}, issue = {1}, pages = {12--19}, year = {2014} } |abstract=This introduction to description logics (DLs) explains the main concepts and features, and offers examples before the syntax and semantics of the DL SROIQ are defined in detail. }} == Remarks == This article is a contribution to the IEEE Int. Sys. special issue on ''Representation and Reasoning''. It is a peer-reviewed version of the material in the [[A Description Logic Primer|Description Logic Primer]], and might thus be preferable for citations. The above PDF is a preprint. In general, those without access to IEEE Int. Sys. can safely consult the freely available DL Primer to learn about DLs. == Topics == [[topic::Description logics]] cb7c3dba5d30a09f12c614d51a167a75f2c30479 The Incredible ELK 0 320 1478 1420 2014-05-13T18:33:12Z Markus Krötzsch 1 final page numbers :-) wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=The Incredible ELK: From Polynomial Procedures to Efficient Reasoning with EL Ontologies |where=Journal of Automated Reasoning |booktitle=Journal of Automated Reasoning 53:1 |publisher=Springer |date=2013 |updated=Nov 20 2013 |type=Journal paper |pages=1&ndash;61 |bibtex= @article{KKS:ELK2013, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {The Incredible ELK: From Polynomial Procedures to Efficient Reasoning with $\mathcal{EL}$ Ontologies}, journal = {Journal of Automated Reasoning}, year = {2013}, publisher = {Springer}, pages = {1--61}, volume = {53}, issue = {1} } |pdf=http://elk.semanticweb.org/publications/incredible-elk-jar-2013.pdf |abstract=EL is a simple tractable Description Logic that features conjunctions and existential restrictions. Due to its favorable computational properties and relevance to existing ontologies, EL has become the language of choice for terminological reasoning in biomedical applications, and has formed the basis of the OWL EL profile of the Web ontology language OWL. This paper describes ELK—a high performance reasoner for OWL EL ontologies—and details various aspects from theory to implementation that make ELK one of the most competitive reasoning systems for EL ontologies available today. }} == Remarks == As of 2013, this is the main publication about the ELK reasoner. The work largely subsumes, extends, and improves the earlier publications [[Concurrent Classification of EL Ontologies]] and [[ELK Reasoner: Architecture and Evaluation]]. The above PDF is a preprint. See the [http://link.springer.com/article/10.1007%2Fs10817-013-9296-3 publisher's page] for the final version. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] f4cd1f3addc0d026699fc2532b61b75f17f478de Introducing Wikidata to the Linked Data Web 0 336 1479 2014-05-14T12:18:03Z Markus Krötzsch 1 technical report on Wikidata RDF wikitext text/x-wiki {{publication |author1=Fredo Erxleben |author2=Michael Günther |author3=Markus Krötzsch |author4=Julian Mendez |author4=Denny Vrandecic |title=Introducing Wikidata to the Linked Data Web |where=Technical Report |booktitle=Technical Report <!--|publisher=University of Oxford--> |date=2014 |updated=May 14, 2014 |type=Technical report |pdf=http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf |bibtex = @misc{E+14:wikidataRDF, author = {Fredo Erxleben and Michael G\"unther and Markus Kr{\"o}tzsch and Julian Mendez and Denny Vrande\v{c}i\'{c{{ecarb}}}, title = {Introducing {Wikidata} to the Linked Data Web}, year = {2014}, howpublished = {Technical report, available from \url{http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf} } |abstract=[[Wikidata]] is the central data management platform of Wikipedia. By the efforts of thousands of volunteers, the project has produced a large, open knowledge base with many interesting applications. The data is highly interlinked and connected to many other datasets, but it is also very rich, complex, and not available in RDF. To address this issue, we introduce new RDF exports that connect Wikidata to the Linked Data Web. We explain the data model of Wikidata and discuss its encoding in RDF. Moreover, we introduce several partial exports that provide more selective or simplified views on the data. This includes a class hierarchy and several other types of ontological axioms that we extract from the site. All datasets we discuss here are freely available online and updated regularly. }} == Remarks == This paper introduces the [http://tools.wmflabs.org/wikidata-exports/rdf/ RDF exports of Wikidata]. The software used to generate the exports is [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit]. The main reference for Wikidata is [[Wikidata: A Free Collaborative Knowledge Base]]. The above is a technical report that has not been published at an official venue yet. == Topics == [[topic::Semantic Web]], [[topic::Semantic wikis]], [[topic::Wikidata]] d4013a9e24a3afa6ea61d5c3d7e2a2de427ee62e 1480 1479 2014-05-14T12:19:05Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Fredo Erxleben |author2=Michael Günther |author3=Markus Krötzsch |author4=Julian Mendez |author5=Denny Vrandecic |title=Introducing Wikidata to the Linked Data Web |where=Technical Report |booktitle=Technical Report <!--|publisher=University of Oxford--> |date=2014 |updated=May 14, 2014 |type=Technical report |pdf=http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf |bibtex = @misc{E+14:wikidataRDF, author = {Fredo Erxleben and Michael G\"unther and Markus Kr{\"o}tzsch and Julian Mendez and Denny Vrande\v{c}i\'{c{{ecarb}}}, title = {Introducing {Wikidata} to the Linked Data Web}, year = {2014}, howpublished = {Technical report, available from \url{http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf} } |abstract=[[Wikidata]] is the central data management platform of Wikipedia. By the efforts of thousands of volunteers, the project has produced a large, open knowledge base with many interesting applications. The data is highly interlinked and connected to many other datasets, but it is also very rich, complex, and not available in RDF. To address this issue, we introduce new RDF exports that connect Wikidata to the Linked Data Web. We explain the data model of Wikidata and discuss its encoding in RDF. Moreover, we introduce several partial exports that provide more selective or simplified views on the data. This includes a class hierarchy and several other types of ontological axioms that we extract from the site. All datasets we discuss here are freely available online and updated regularly. }} == Remarks == This paper introduces the [http://tools.wmflabs.org/wikidata-exports/rdf/ RDF exports of Wikidata]. The software used to generate the exports is [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit]. The main reference for Wikidata is [[Wikidata: A Free Collaborative Knowledge Base]]. The above is a technical report that has not been published at an official venue yet. == Topics == [[topic::Semantic Web]], [[topic::Semantic wikis]], [[topic::Wikidata]] 11489d71b6424ccee77240b699e77491a4a98cb1 1481 1480 2014-05-14T12:19:26Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Fredo Erxleben |author2=Michael Günther |author3=Markus Krötzsch |author4=Julian Mendez |author5=Denny Vrandečić |title=Introducing Wikidata to the Linked Data Web |where=Technical Report |booktitle=Technical Report <!--|publisher=University of Oxford--> |date=2014 |updated=May 14, 2014 |type=Technical report |pdf=http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf |bibtex = @misc{E+14:wikidataRDF, author = {Fredo Erxleben and Michael G\"unther and Markus Kr{\"o}tzsch and Julian Mendez and Denny Vrande\v{c}i\'{c{{ecarb}}}, title = {Introducing {Wikidata} to the Linked Data Web}, year = {2014}, howpublished = {Technical report, available from \url{http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf} } |abstract=[[Wikidata]] is the central data management platform of Wikipedia. By the efforts of thousands of volunteers, the project has produced a large, open knowledge base with many interesting applications. The data is highly interlinked and connected to many other datasets, but it is also very rich, complex, and not available in RDF. To address this issue, we introduce new RDF exports that connect Wikidata to the Linked Data Web. We explain the data model of Wikidata and discuss its encoding in RDF. Moreover, we introduce several partial exports that provide more selective or simplified views on the data. This includes a class hierarchy and several other types of ontological axioms that we extract from the site. All datasets we discuss here are freely available online and updated regularly. }} == Remarks == This paper introduces the [http://tools.wmflabs.org/wikidata-exports/rdf/ RDF exports of Wikidata]. The software used to generate the exports is [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit]. The main reference for Wikidata is [[Wikidata: A Free Collaborative Knowledge Base]]. The above is a technical report that has not been published at an official venue yet. == Topics == [[topic::Semantic Web]], [[topic::Semantic wikis]], [[topic::Wikidata]] c91d58906b26dd1824839469255d5428fcd3f6c6 1492 1481 2014-07-03T16:47:29Z Markus Krötzsch 1 accepted at the ISWC 2014 data track :-) wikitext text/x-wiki {{publication |author1=Fredo Erxleben |author2=Michael Günther |author3=Markus Krötzsch |author4=Julian Mendez |author5=Denny Vrandečić |title=Introducing Wikidata to the Linked Data Web |where=ISWC2013 |booktitle=Proceedings of the 13th International Semantic Web Conference |publisher=Springer |date=2014 |updated=May 14, 2014 |type=Conference paper |pdf=http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf |bibtex = @inproceedings{E+14:wikidataRDF, author = {Fredo Erxleben and Michael G\"unther and Markus Kr{\"o}tzsch and Julian Mendez and Denny Vrande\v{c}i\'{c{{ecarb}}}, title = {Introducing {Wikidata} to the Linked Data Web}, booktitle = {Proceedings of the 13th International Semantic Web Conference (ISWC'14)}, publisher = {Springer}, series = {LNCS}, year = {2014}, note = {to appear} } |abstract=[[Wikidata]] is the central data management platform of Wikipedia. By the efforts of thousands of volunteers, the project has produced a large, open knowledge base with many interesting applications. The data is highly interlinked and connected to many other datasets, but it is also very rich, complex, and not available in RDF. To address this issue, we introduce new RDF exports that connect Wikidata to the Linked Data Web. We explain the data model of Wikidata and discuss its encoding in RDF. Moreover, we introduce several partial exports that provide more selective or simplified views on the data. This includes a class hierarchy and several other types of ontological axioms that we extract from the site. All datasets we discuss here are freely available online and updated regularly. }} == Remarks == This paper introduces the [http://tools.wmflabs.org/wikidata-exports/rdf/ RDF exports of Wikidata]. The software used to generate the exports is [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit]. The main reference for Wikidata is [[Wikidata: A Free Collaborative Knowledge Base]]. The above is a technical report that has not been published at an official venue yet. == Topics == [[topic::Semantic Web]], [[topic::Semantic wikis]], [[topic::Wikidata]] [[Category:To appear]] 5eb51f2302f8bddf8856e6f18d3ebd298a13bd6d 1495 1492 2014-07-04T07:46:21Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Fredo Erxleben |author2=Michael Günther |author3=Markus Krötzsch |author4=Julian Mendez |author5=Denny Vrandečić |title=Introducing Wikidata to the Linked Data Web |where=ISWC 2014 |booktitle=Proceedings of the 13th International Semantic Web Conference |publisher=Springer |date=2014 |updated=May 14, 2014 |type=Conference paper |pdf=http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf |bibtex = @inproceedings{E+14:wikidataRDF, author = {Fredo Erxleben and Michael G\"unther and Markus Kr{\"o}tzsch and Julian Mendez and Denny Vrande\v{c}i\'{c{{ecarb}}}, title = {Introducing {Wikidata} to the Linked Data Web}, booktitle = {Proceedings of the 13th International Semantic Web Conference (ISWC'14)}, publisher = {Springer}, series = {LNCS}, year = {2014}, note = {to appear} } |abstract=[[Wikidata]] is the central data management platform of Wikipedia. By the efforts of thousands of volunteers, the project has produced a large, open knowledge base with many interesting applications. The data is highly interlinked and connected to many other datasets, but it is also very rich, complex, and not available in RDF. To address this issue, we introduce new RDF exports that connect Wikidata to the Linked Data Web. We explain the data model of Wikidata and discuss its encoding in RDF. Moreover, we introduce several partial exports that provide more selective or simplified views on the data. This includes a class hierarchy and several other types of ontological axioms that we extract from the site. All datasets we discuss here are freely available online and updated regularly. }} == Remarks == This paper introduces the [http://tools.wmflabs.org/wikidata-exports/rdf/ RDF exports of Wikidata]. The software used to generate the exports is [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit]. The main reference for Wikidata is [[Wikidata: A Free Collaborative Knowledge Base]]. The above is a technical report that has not been published at an official venue yet. == Topics == [[topic::Semantic Web]], [[topic::Semantic wikis]], [[topic::Wikidata]] [[Category:To appear]] 93f81451bee63ed562913a675a804ee4f747d4ef 1504 1495 2014-07-04T08:13:18Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Fredo Erxleben |author2=Michael Günther |author3=Markus Krötzsch |author4=Julian Mendez |author5=Denny Vrandečić |title=Introducing Wikidata to the Linked Data Web |where=ISWC 2014 |booktitle=Proceedings of the 13th International Semantic Web Conference |publisher=Springer |date=2014 |updated=4 July 2014 |type=Conference paper |pdf=http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf |bibtex = @inproceedings{E+14:wikidataRDF, author = {Fredo Erxleben and Michael G\"unther and Markus Kr{\"o}tzsch and Julian Mendez and Denny Vrande\v{c}i\'{c{{ecarb}}}, title = {Introducing {Wikidata} to the Linked Data Web}, booktitle = {Proceedings of the 13th International Semantic Web Conference (ISWC'14)}, publisher = {Springer}, series = {LNCS}, year = {2014}, note = {to appear} } |abstract=[[Wikidata]] is the central data management platform of Wikipedia. By the efforts of thousands of volunteers, the project has produced a large, open knowledge base with many interesting applications. The data is highly interlinked and connected to many other datasets, but it is also very rich, complex, and not available in RDF. To address this issue, we introduce new RDF exports that connect Wikidata to the Linked Data Web. We explain the data model of Wikidata and discuss its encoding in RDF. Moreover, we introduce several partial exports that provide more selective or simplified views on the data. This includes a class hierarchy and several other types of ontological axioms that we extract from the site. All datasets we discuss here are freely available online and updated regularly. }} == Remarks == This paper introduces the [http://tools.wmflabs.org/wikidata-exports/rdf/ RDF exports of Wikidata]. The software used to generate the exports is [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit]. The main reference for Wikidata is [[Wikidata: A Free Collaborative Knowledge Base]]. The above is a technical report that has not been published at an official venue yet. == Topics == [[topic::Semantic Web]], [[topic::Semantic wikis]], [[topic::Wikidata]] [[Category:To appear]] c2b2e7a62077ab9026370f518476e2413d30c5d8 Special:Badtitle/NS120:Kubuntu screen setup emergency guide 120 337 1483 2014-05-16T08:48:43Z Markus Krötzsch 1 Created page with "<div style="float: right; ">''[[News date::May 16 2014]]''</div> <span style="clear: both;>&nbsp;</span> You are giving a talk in 5 min. You attach your Kubuntu 14.04 LTS "Trust..." wikitext text/x-wiki <div style="float: right; ">''[[News date::May 16 2014]]''</div> <span style="clear: both;>&nbsp;</span> You are giving a talk in 5 min. You attach your Kubuntu 14.04 LTS "Trusty Thar" laptop to the beamer. The laptop screen goes black for a second ... reappears ... and ... nothing. '''The beamer reports "no input".''' No message on your screen. 4min to go. Panic. Keep cool. Do ''not'' reboot. Do ''not'' turn off the beamer. Both take too long and never fixed anything for me that was not fixed otherwise. Try the quick things first: <div style="border: 1pt dotted; padding: 0em 1em 1em 1em; "> === Emergency Routine 1=== * '''Press ALT+F2''' (This opens the KDE quick starter. If not on KDE, open some other terminal input window.) * Type '''xrandr --auto''' and press return. </div> With some luck, you can do this even if all screens are black. Still nothing? <includeonly>[[Note:Kubuntu screen setup emergency guide|Read more &hellip;]]</includeonly><noinclude> <div style="border: 1pt dotted; padding: 0em 1em 1em 1em; "> === Emergency Routine 2=== * Check the cables. * Check the beamer input selection options (remote control, box/panel with buttons, ...). Make sure it ''really'' is set to your machine. Recheck this as you experiment. Many input selectors auto-select the input, esp. when you unplug or change your settings. * Mac user with DVI-VGA converters? (1) Unplug everything. (2) Plug in the converter ''without'' a VGA cable attached. (3) Plug the VGA cable into the converter. (The converter contains a micro chip that stores a state; it can be confused and may need to be "reset"). After this, try the same things as before. </div> Not the reason? <div style="border: 1pt dotted; padding: 0em 1em 1em 1em; "> === Emergency Routine 3=== * Switch to the terminal (CTRL+ALT+F1) and back ALT+F7. Worked for me sometimes. No idea why. </div> By now we are running out of fast things to try. Here are some more time consuming options. If all your screens turn black at any time, do Emergency Routine 1 blindly. Should always give you ''something'' on your laptop screen. * Open the KDE screen configuration: ALT+F2 for quick starter. Type "display". Usually first the hit. Alternatively open the system settings, Hardware, Display and Monitor. '''Set the beamer resolution to a very small value (try 640x800).''' The menu for this opens by clicking one of the icons shown with each screen in the configuration. After this, also try a terminal switch (Emergency Routine 3). * Check KDE screen configuration for hints. Does is show the external screen? Is it enabled? If everything looks good, move the screens to a different relative position and press "Apply". Note that KDE will not show the current state of the system if you used other methods to change display configurations. * '''Get another laptop''', or boot another OS, or use a seminar room computer that is attached to the beamer. Your slides should already be on a USB stick or on the Web for this case. * NVidia user? Try the '''NVidia Control Center''' (name of package and binary: "nvidia-settings"; or install the Linux drivers that can be downloaded from NVidia). This allows you to configure screen manually (using some of the worst UI design ever). Again, try a small output resolution for the beamer. Use "reset" and quit/restart if the nvidia-settings get stuck. If they report that your X configuration is inconsistent, you will have to restart X. * '''Restart X''' with the beamer attached. Log out of session. Maybe this already restarts and gives you the display where you want it. Alternatively, find the "restart X server" option on your login screen (usually in the shutdown menu). * '''Disable the automatic KDE display configuration''' if it gets into your way. ALT+F2, type "service manager" to start the KDE service manager. Or go through system settings, System Administration, Startup and Shutdown. In the list of services at the bottom of the Service Manager window, find "KScreen 2" and disable it. Apply. This will prevent automatic reconfiguration when plugging the beamer. * If really nothing works: Disable the automatic screen configuration (KScreen 2). Attach your laptop to a screen that works. Set the resolution to a low, very common value (such as 640x800). Unplug the screen (it should not reconfigure anything). Take the laptop to the beamer and plug it in. It should get the same 640x800 output signal that the screen got. Of course, you cannot do anything in between that may reconfigure your screens (xrandr --auto; switching to terminal and back; logging out of X; etc.). All of the above are based on my experience using a 2010 MacBook Pro with single boot Kubuntu 14.04 and earlier Kubuntu versions. {{send-comments}} {{language|en}} </noinclude> 3ab446eddabe6b70d46f30dde4ea1ac287b2d498 1484 1483 2014-05-16T08:49:44Z Markus Krötzsch 1 /* Emergency Routine 3 */ wikitext text/x-wiki <div style="float: right; ">''[[News date::May 16 2014]]''</div> <span style="clear: both;>&nbsp;</span> You are giving a talk in 5 min. You attach your Kubuntu 14.04 LTS "Trusty Thar" laptop to the beamer. The laptop screen goes black for a second ... reappears ... and ... nothing. '''The beamer reports "no input".''' No message on your screen. 4min to go. Panic. Keep cool. Do ''not'' reboot. Do ''not'' turn off the beamer. Both take too long and never fixed anything for me that was not fixed otherwise. Try the quick things first: <div style="border: 1pt dotted; padding: 0em 1em 1em 1em; "> === Emergency Routine 1=== * '''Press ALT+F2''' (This opens the KDE quick starter. If not on KDE, open some other terminal input window.) * Type '''xrandr --auto''' and press return. </div> With some luck, you can do this even if all screens are black. Still nothing? <includeonly>[[Note:Kubuntu screen setup emergency guide|Read more &hellip;]]</includeonly><noinclude> <div style="border: 1pt dotted; padding: 0em 1em 1em 1em; "> === Emergency Routine 2=== * Check the cables. * Check the beamer input selection options (remote control, box/panel with buttons, ...). Make sure it ''really'' is set to your machine. Recheck this as you experiment. Many input selectors auto-select the input, esp. when you unplug or change your settings. * Mac user with DVI-VGA converters? (1) Unplug everything. (2) Plug in the converter ''without'' a VGA cable attached. (3) Plug the VGA cable into the converter. (The converter contains a micro chip that stores a state; it can be confused and may need to be "reset"). After this, try the same things as before. </div> Not the reason? <div style="border: 1pt dotted; padding: 0em 1em 1em 1em; "> === Emergency Routine 3=== * Switch to the terminal (CTRL+ALT+F1) and back (ALT+F7). Worked for me sometimes. No idea why. </div> By now we are running out of fast things to try. Here are some more time consuming options. If all your screens turn black at any time, do Emergency Routine 1 blindly. Should always give you ''something'' on your laptop screen. * Open the KDE screen configuration: ALT+F2 for quick starter. Type "display". Usually first the hit. Alternatively open the system settings, Hardware, Display and Monitor. '''Set the beamer resolution to a very small value (try 640x800).''' The menu for this opens by clicking one of the icons shown with each screen in the configuration. After this, also try a terminal switch (Emergency Routine 3). * Check KDE screen configuration for hints. Does is show the external screen? Is it enabled? If everything looks good, move the screens to a different relative position and press "Apply". Note that KDE will not show the current state of the system if you used other methods to change display configurations. * '''Get another laptop''', or boot another OS, or use a seminar room computer that is attached to the beamer. Your slides should already be on a USB stick or on the Web for this case. * NVidia user? Try the '''NVidia Control Center''' (name of package and binary: "nvidia-settings"; or install the Linux drivers that can be downloaded from NVidia). This allows you to configure screen manually (using some of the worst UI design ever). Again, try a small output resolution for the beamer. Use "reset" and quit/restart if the nvidia-settings get stuck. If they report that your X configuration is inconsistent, you will have to restart X. * '''Restart X''' with the beamer attached. Log out of session. Maybe this already restarts and gives you the display where you want it. Alternatively, find the "restart X server" option on your login screen (usually in the shutdown menu). * '''Disable the automatic KDE display configuration''' if it gets into your way. ALT+F2, type "service manager" to start the KDE service manager. Or go through system settings, System Administration, Startup and Shutdown. In the list of services at the bottom of the Service Manager window, find "KScreen 2" and disable it. Apply. This will prevent automatic reconfiguration when plugging the beamer. * If really nothing works: Disable the automatic screen configuration (KScreen 2). Attach your laptop to a screen that works. Set the resolution to a low, very common value (such as 640x800). Unplug the screen (it should not reconfigure anything). Take the laptop to the beamer and plug it in. It should get the same 640x800 output signal that the screen got. Of course, you cannot do anything in between that may reconfigure your screens (xrandr --auto; switching to terminal and back; logging out of X; etc.). All of the above are based on my experience using a 2010 MacBook Pro with single boot Kubuntu 14.04 and earlier Kubuntu versions. {{send-comments}} {{language|en}} </noinclude> a994a2fd26097bf317076e4a944c86b5925f3f9f 1485 1484 2014-05-16T08:54:03Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; ">''[[News date::May 16 2014]]''</div> <span style="clear: both;>&nbsp;</span> You are giving a talk in 5 min. You attach your Kubuntu 14.04 LTS "Trusty Thar" laptop to the beamer. The laptop screen goes black for a second ... reappears ... and ... nothing. '''The beamer reports "no input".''' No message on your screen. 4min to go. Panic. Keep cool. Do ''not'' reboot. Do ''not'' turn off the beamer. Both take too long and never fixed anything for me that was not fixed otherwise. Try the quick things first: <div style="border: 1pt dotted; padding: 0em 1em 1em 1em; "> === Emergency Routine 1=== * '''Press ALT+F2''' (This opens the KDE quick starter. If not on KDE, open some other terminal input window.) * Type '''xrandr --auto''' and press return. </div> With some luck, you can do this even if all screens are black. Still nothing? <includeonly>[[Note:Kubuntu screen setup emergency guide|Read more &hellip;]]</includeonly><noinclude> <div style="border: 1pt dotted; padding: 0em 1em 1em 1em; "> === Emergency Routine 2=== * Check the cables. * Check the beamer input selection options (remote control, box/panel with buttons, ...). Make sure it ''really'' is set to your machine. Recheck this as you experiment. Many input selectors auto-select the input, esp. when you unplug or change your settings. * Mac user with DVI-VGA converters? (1) Unplug everything. (2) Plug in the converter ''without'' a VGA cable attached. (3) Plug the VGA cable into the converter. (The converter contains a micro chip that stores a state; it can be confused and may need to be "reset"). After this, try the same things as before. </div> Not the reason? <div style="border: 1pt dotted; padding: 0em 1em 1em 1em; "> === Emergency Routine 3=== * Switch to the terminal (CTRL+ALT+F1) and back (ALT+F7). Worked for me sometimes. No idea why. </div> By now we are running out of fast things to try. Here are some more time consuming options. If all your screens turn black at any time, do Emergency Routine 1 blindly. Should always give you ''something'' on your laptop screen. * Open the KDE screen configuration: ALT+F2 for quick starter. Type "display". Usually first the hit. Alternatively open the system settings, Hardware, Display and Monitor. '''Set the beamer resolution to a very small value (try 640x800).''' The menu for this opens by clicking one of the icons shown with each screen in the configuration. After this, also try a terminal switch (Emergency Routine 3). * Check KDE screen configuration for hints. Does is show the external screen? Is it enabled? If everything looks good, move the screens to a different relative position and press "Apply". Note that KDE will not show the current state of the system if you used other methods to change display configurations. * '''Get another laptop''', or boot another OS, or use a seminar room computer that is attached to the beamer. Your slides should already be on a USB stick or on the Web for this case. * NVidia user? '''Install the proprietary driver.''' I never had much luck using the free drivers. Maybe this is also an option for other graphics chips, but I don't know details there. * Also try the '''NVidia Control Center''' (name of package and binary: "nvidia-settings"; you should have that already if you are using the nvidia driver). This allows you to configure screen manually (using some of the worst UI design ever). Again, try a small output resolution for the beamer. Use "reset" and quit/restart if the nvidia-settings get stuck. If they report that your X configuration is inconsistent, you will have to restart X. * '''Restart X''' with the beamer attached. Log out of session. Maybe this already restarts and gives you the display where you want it. Alternatively, find the "restart X server" option on your login screen (usually in the shutdown menu). * '''Disable the automatic KDE display configuration''' if it gets into your way. ALT+F2, type "service manager" to start the KDE service manager. Or go through system settings, System Administration, Startup and Shutdown. In the list of services at the bottom of the Service Manager window, find "KScreen 2" and disable it. Apply. This will prevent automatic reconfiguration when plugging the beamer. * If really nothing works: Disable the automatic screen configuration (KScreen 2). Attach your laptop to a screen that works. Set the resolution to a low, very common value (such as 640x800). Unplug the screen (it should not reconfigure anything). Take the laptop to the beamer and plug it in. It should get the same 640x800 output signal that the screen got. Of course, you cannot do anything in between that may reconfigure your screens (xrandr --auto; switching to terminal and back; logging out of X; etc.). All of the above are based on my experience using a 2010 MacBook Pro with single boot Kubuntu 14.04 and earlier Kubuntu versions. {{send-comments}} {{language|en}} </noinclude> aceebda504c36cfd4627ec8c93b6d919e68fe50e 1486 1485 2014-05-16T08:59:21Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; ">''[[News date::May 16 2014]]''</div> <span style="clear: both;>&nbsp;</span> You are giving a talk in 5 min. You attach your Kubuntu 14.04 LTS "Trusty Thar" laptop to the beamer. The laptop screen goes black for a second ... reappears ... and ... nothing. '''The beamer reports "no input".''' No message on your screen. 4min to go. Panic. Keep cool. Do ''not'' reboot. Do ''not'' turn off the beamer. Both take too long and never fixed anything for me that was not fixed otherwise. Try the quick things first: <div style="border: 1pt dotted; padding: 0em 1em 1em 1em; "> === Emergency Routine 1=== * '''Press ALT+F2''' (This opens the KDE quick starter. If not on KDE, open some other terminal input window.) * Type '''xrandr --auto''' and press return. </div> With some luck, you can do this even if all screens are black. Still nothing? <includeonly>[[Note:Kubuntu screen setup emergency guide|Read more &hellip;]]</includeonly><noinclude> <div style="border: 1pt dotted; padding: 0em 1em 1em 1em; "> === Emergency Routine 2=== * Check the cables. * Check the beamer input selection options (remote control, box/panel with buttons, ...). Make sure it ''really'' is set to your machine. Recheck this as you experiment. Many input selectors auto-select the input, esp. when you unplug or change your settings. * Mac user with DVI-VGA converters? (1) Unplug everything. (2) Plug in the converter ''without'' a VGA cable attached. (3) Plug the VGA cable into the converter. (The converter contains a micro chip that stores a state; it can be confused and may need to be "reset"). After this, try the same things as before. </div> Not the reason? <div style="border: 1pt dotted; padding: 0em 1em 1em 1em; "> === Emergency Routine 3=== * Switch to the terminal (CTRL+ALT+F1) and back (ALT+F7). Worked for me sometimes. No idea why. </div> Still no luck? <div style="border: 1pt dotted; padding: 0em 1em 1em 1em; "> === Emergency Routine 4=== * Open the KDE screen configuration: ALT+F2 for quick starter. Type "display". Usually first the hit. Alternatively open the system settings, Hardware, Display and Monitor. '''Set the beamer resolution to a very small value (try 640x800).''' The menu for this opens by clicking one of the icons shown with each screen in the configuration. After this, also try a terminal switch (Emergency Routine 3). * While you are there, check KDE screen configuration for hints. Does is show the external screen? Is it enabled? If everything looks good, move the screens to a different relative position and press "Apply". Note that KDE will not show the current state of the system if you used other methods to change display configurations. </div> By now we are running out of reasonably fast things to try. Here are some more time consuming options. If all your screens turn black at any time, do Emergency Routine 1 blindly. Should always give you ''something'' on your laptop screen. * '''Get another laptop''', or boot another OS, or use a seminar room computer that is attached to the beamer. Your slides should already be on a USB stick or on the Web for this case. * NVidia user? '''Install the proprietary driver.''' I never had much luck using the free drivers. Maybe this is also an option for other graphics chips, but I don't know details there. * Also try the '''NVidia Control Center''' (name of package and binary: "nvidia-settings"; you should have that already if you are using the nvidia driver). This allows you to configure screen manually (using some of the worst UI design ever). Again, try a small output resolution for the beamer. Use "reset" and quit/restart if the nvidia-settings get stuck. If they report that your X configuration is inconsistent, you will have to restart X. * '''Restart X''' with the beamer attached. Log out of session. Maybe this already restarts and gives you the display where you want it. Alternatively, find the "restart X server" option on your login screen (usually in the shutdown menu). * '''Disable the automatic KDE display configuration''' if it gets into your way. ALT+F2, type "service manager" to start the KDE service manager. Or go through system settings, System Administration, Startup and Shutdown. In the list of services at the bottom of the Service Manager window, find "KScreen 2" and disable it. Apply. This will prevent automatic reconfiguration when plugging the beamer. * If really nothing works: Disable the automatic screen configuration (KScreen 2). Attach your laptop to a screen that works. Set the resolution to a low, very common value (such as 640x800). Unplug the screen (it should not reconfigure anything). Take the laptop to the beamer and plug it in. It should get the same 640x800 output signal that the screen got. Of course, you cannot do anything in between that may reconfigure your screens (xrandr --auto; switching to terminal and back; logging out of X; etc.). All of the above are based on my experience using a 2010 MacBook Pro with single boot Kubuntu 14.04 and earlier Kubuntu versions. {{send-comments}} {{language|en}} __NOTOC__ </noinclude> 6fb5f1ed180ea0ddd4ced3556deec61421ab1daa 1487 1486 2014-05-16T09:00:43Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; ">''[[News date::May 16 2014]]''</div> <span style="clear: both;>&nbsp;</span> You are giving a talk in 5 min. You attach your Kubuntu 14.04 LTS "Trusty Thar" laptop to the beamer. The laptop screen goes black for a second ... reappears ... and ... nothing. '''The beamer reports "no input".''' No message on your screen. 4min to go. Panic. Keep cool. Do ''not'' reboot. Do ''not'' turn off the beamer. Both take too long and never fixed anything for me that was not fixed otherwise. Try the quick things first: <div style="border: 1pt dotted; padding: 0em 1em 1em 1em; "> === Emergency Routine 1=== * '''Press ALT+F2''' (This opens the KDE quick starter. If not on KDE, open some other terminal input window.) * Type '''xrandr --auto''' and press return. </div> With some luck, you can do this even if all screens are black. Still nothing? <includeonly>[[Note:Kubuntu screen setup emergency guide|Read more &hellip;]]</includeonly><noinclude> <div style="border: 1pt dotted; padding: 0em 1em 1em 1em; "> === Emergency Routine 2=== * Check the cables. * Check the beamer input selection options (remote control, box/panel with buttons, ...). Make sure it ''really'' is set to your machine. Recheck this as you experiment. Many input selectors auto-select the input, esp. when you unplug or change your settings. * Mac user with DVI-VGA converters? (1) Unplug everything. (2) Plug in the converter ''without'' a VGA cable attached. (3) Plug the VGA cable into the converter. (The converter contains a micro chip that stores a state; it can be confused and may need to be "reset"). After this, try the same things as before. </div> Not the reason? <div style="border: 1pt dotted; padding: 0em 1em 1em 1em; "> === Emergency Routine 3=== * Switch to the terminal (CTRL+ALT+F1) and back (ALT+F7). Worked for me sometimes. No idea why. </div> Still no luck? <div style="border: 1pt dotted; padding: 0em 1em 1em 1em; "> === Emergency Routine 4=== * Open the KDE screen configuration: ALT+F2 for quick starter. Type "display". Usually first the hit. Alternatively open the system settings, Hardware, Display and Monitor. '''Set the beamer resolution to a very small value (try 640x800).''' The menu for this opens by clicking one of the icons shown with each screen in the configuration. After this, also try a terminal switch (Emergency Routine 3). * While you are there, check KDE screen configuration for hints. Does is show the external screen? Is it enabled? If everything looks good, move the screens to a different relative position and press "Apply". Note that KDE will not show the current state of the system if you used other methods to change display configurations. </div> By now we are running out of reasonably fast things to try. Here are some more time consuming options. If all your screens turn black at any time, do Emergency Routine 1 blindly. Should always give you ''something'' on your laptop screen. * '''Get another laptop''', or boot another OS, or use a seminar room computer that is attached to the beamer. Your slides should already be on a USB stick or on the Web for this case. * NVidia user? '''Install the proprietary driver.''' I never had much luck using the free drivers. Maybe this is also an option for other graphics chips, but I don't know details there. * Also try the '''NVidia Control Center''' (name of package and binary: "nvidia-settings"; you should have that already if you are using the nvidia driver). This allows you to configure screen manually (using some of the worst UI design ever). Again, try a small output resolution for the beamer. Use "reset" and quit/restart if the nvidia-settings get stuck. If they report that your X configuration is inconsistent, you will have to restart X. * '''Restart X''' with the beamer attached. Log out of session. Maybe this already restarts and gives you the display where you want it. Alternatively, find the "restart X server" option on your login screen (usually in the shutdown menu). * '''Disable the automatic KDE display configuration''' if it gets into your way. ALT+F2, type "service manager" to start the KDE service manager. Or go through system settings, System Administration, Startup and Shutdown. In the list of services at the bottom of the Service Manager window, find "KScreen 2" and disable it. Apply. This will prevent automatic reconfiguration when plugging the beamer. * If really nothing works: Disable the automatic screen configuration (KScreen&nbsp;2). Attach your laptop to a screen that works. Set the resolution to a low, very common value (such as 640x800). Unplug the screen (it should not reconfigure anything). Take the laptop to the beamer and plug it in. It should get the same 640x800 output signal that the screen got. Of course, you cannot do anything in between that may reconfigure your screens (xrandr --auto; switching to terminal and back; logging out of X; etc.). All of the above are based on my experience using a 2010 MacBook Pro with single boot Kubuntu 14.04 and earlier Kubuntu versions. {{send-comments}} {{language|en}} __NOTOC__ </noinclude> dc3c1d9880601a289c0a70380e771d99d6383b32 Wikidata and what it means for SMW 0 338 1488 2014-05-22T15:32:25Z Markus Krötzsch 1 page on SMWCon talk wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Wikidata and what it means for SMW |date=2014 |where=SMWCon Spring 2014 |booktitle=Keynote at 9th International Semantic MediaWiki Conference, Montreal, Canada |updated=22 May 2014 |type=Talk |pdf=http://korrekt.org/talks/2014/Wikidata_and_SMW_SMWCon-2014.pdf |abstract= SMWCon Spring 2014 Wikidata and what it means for SMW Talk details Description: This keynote talk will given an overview of Wikidata and the underlying MediaWiki extension Wikibase, and it will discuss the impact that these developments have on SMW. Speaker(s): Markus Krötzsch Type: Keynote Audience: Everyone Length: Video: not available Keywords: Give feedback Wikidata is one of the most prominent Open Data projects today. On the one hand, this is due to its prominent role in the Wikimedia ecosystem, where it is a data provider to all language versions of Wikipedia and many other sites. On the other hand, with its large, active community, the project is a ceaselessly growing resource of rich data, which is also relevant beyond the world of Wikipedia. The whole project thus opens up many avenues towards new applications, both inside and outside of Wikipedia. At the same time, Wikidata is the first instance of a new type of semantic wiki. Indeed, the underlying software, Wikibase, is an extension to MediaWiki that can be used by any MediaWiki site. Only a few projects make use of Wikibase so far, but it can be expected to become much more widespread in the near future. This is one of the huge success stories of the Semantic MediaWiki community, which has been the main driving force for initiating Wikidata and has had significant impact on the shape of Wikibase from its very start until the present day. But what does all this mean for SMW as such? Is it an outdated precursor of Wikibase that belongs into the museum of wiki history? Or maybe Wikibase is just a special-purpose application that fills an important but tiny niche in the Wikipedia world while being mostly irrelevant for other semantic wikis? Can the two projects be used together for obtaining a semantic super wiki – or are they rivals that compete for the same user base? And most of all, beyond hypothetical considerations, what is actually relevant or even essential for those running semantic wikis today? This talk will attempt to clarify some of these questions, and maybe initiate the discussion on others. This will also include an introduction to Wikidata and Wikibase, since they are not yet familiar to many SMW users and change at a pace that is hard to keep up with. }} == Remarks == This presentation was given as a keynote talk at the [https://semantic-mediawiki.org/wiki/SMWCon_Spring_2014 9th International Semantic MediaWiki Conference (SMWCon Spring 2014)]. A recording of the talk might appear there later. More information on the subject and citable references can be found on the page on [[Wikidata]]. == Topics == [[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]] 89dc96099905e27dd8a11ebb2efe5c30a5549593 1489 1488 2014-05-22T15:35:12Z Markus Krötzsch 1 typo wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Wikidata and what it means for SMW |date=2014 |where=SMWCon Spring 2014 |booktitle=Keynote at 9th International Semantic MediaWiki Conference, Montreal, Canada |updated=22 May 2014 |type=Talk |pdf=http://korrekt.org/talks/2014/Wikidata_and_SMW_SMWCon-2014.pdf |abstract=Wikidata is one of the most prominent Open Data projects today. On the one hand, this is due to its prominent role in the Wikimedia ecosystem, where it is a data provider to all language versions of Wikipedia and many other sites. On the other hand, with its large, active community, the project is a ceaselessly growing resource of rich data, which is also relevant beyond the world of Wikipedia. The whole project thus opens up many avenues towards new applications, both inside and outside of Wikipedia. At the same time, Wikidata is the first instance of a new type of semantic wiki. Indeed, the underlying software, Wikibase, is an extension to MediaWiki that can be used by any MediaWiki site. Only a few projects make use of Wikibase so far, but it can be expected to become much more widespread in the near future. This is one of the huge success stories of the Semantic MediaWiki community, which has been the main driving force for initiating Wikidata and has had significant impact on the shape of Wikibase from its very start until the present day. But what does all this mean for SMW as such? Is it an outdated precursor of Wikibase that belongs into the museum of wiki history? Or maybe Wikibase is just a special-purpose application that fills an important but tiny niche in the Wikipedia world while being mostly irrelevant for other semantic wikis? Can the two projects be used together for obtaining a semantic super wiki – or are they rivals that compete for the same user base? And most of all, beyond hypothetical considerations, what is actually relevant or even essential for those running semantic wikis today? This talk will attempt to clarify some of these questions, and maybe initiate the discussion on others. This will also include an introduction to Wikidata and Wikibase, since they are not yet familiar to many SMW users and change at a pace that is hard to keep up with. }} == Remarks == This presentation was given as a keynote talk at the [https://semantic-mediawiki.org/wiki/SMWCon_Spring_2014 9th International Semantic MediaWiki Conference (SMWCon Spring 2014)]. A recording of the talk might appear there later. More information on the subject and citable references can be found on the page on [[Wikidata]]. == Topics == [[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]] 49b2dee149401ebefeb6bf0f9733392e003edb81 1490 1489 2014-05-22T15:35:38Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Wikidata and what it means for SMW |date=2014 |where=SMWCon Spring 2014 |booktitle=Keynote at 9th International Semantic MediaWiki Conference, Montreal, Canada |updated=22 May 2014 |type=Talk |pdf=http://korrekt.org/talks/2014/Wikidata_and_SMW_SMWCon-2014.pdf |abstract=[[Wikidata]] is one of the most prominent Open Data projects today. On the one hand, this is due to its prominent role in the Wikimedia ecosystem, where it is a data provider to all language versions of Wikipedia and many other sites. On the other hand, with its large, active community, the project is a ceaselessly growing resource of rich data, which is also relevant beyond the world of Wikipedia. The whole project thus opens up many avenues towards new applications, both inside and outside of Wikipedia. At the same time, Wikidata is the first instance of a new type of semantic wiki. Indeed, the underlying software, Wikibase, is an extension to MediaWiki that can be used by any MediaWiki site. Only a few projects make use of Wikibase so far, but it can be expected to become much more widespread in the near future. This is one of the huge success stories of the [[Semantic MediaWiki]] community, which has been the main driving force for initiating Wikidata and has had significant impact on the shape of Wikibase from its very start until the present day. But what does all this mean for SMW as such? Is it an outdated precursor of Wikibase that belongs into the museum of wiki history? Or maybe Wikibase is just a special-purpose application that fills an important but tiny niche in the Wikipedia world while being mostly irrelevant for other semantic wikis? Can the two projects be used together for obtaining a semantic super wiki – or are they rivals that compete for the same user base? And most of all, beyond hypothetical considerations, what is actually relevant or even essential for those running semantic wikis today? This talk will attempt to clarify some of these questions, and maybe initiate the discussion on others. This will also include an introduction to Wikidata and Wikibase, since they are not yet familiar to many SMW users and change at a pace that is hard to keep up with. }} == Remarks == This presentation was given as a keynote talk at the [https://semantic-mediawiki.org/wiki/SMWCon_Spring_2014 9th International Semantic MediaWiki Conference (SMWCon Spring 2014)]. A recording of the talk might appear there later. More information on the subject and citable references can be found on the page on [[Wikidata]]. == Topics == [[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]] d4e5b95571d90a3c1c42441734f5712cdb6bf6b7 Wikidata: The Next Big Thing for Wikipedia 0 305 1491 1319 2014-05-22T15:38:49Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Wikidata: The Next Big Thing for Wikipedia |date=2012 |where=KESW 2012 |booktitle=Keynote at 3rd Russian Conference on Knowledge Engineering and Semantic Web |updated=07 Oct 2012 |type=Talk |pdf=http://korrekt.org/talks/2012/Wikidata_KESW-2012.pdf |abstract=[[Wikidata]] is a new Wikimedia project that will provide an infrastructure to store and access structured data for use in Wikipedia articles, similar to the way that Wikimedia Commons stores and provides public access to multimedia files today. To achieve this, Wikidata must become one of the largest collections of human-authored structured information, freely available on the Web. Wikidata will be based on technologies pioneered in [[Semantic MediaWiki]], and will support Web standards for open information exchange. This talk gives an overview of the project, explains design choices, and discusses its impact on the Semantic Web. }} == Remarks == This presentation was given as a keynote talk at the 3rd Russian Conference on Knowledge Engineering and Semantic Web (KESW 2012). More information on the subject can be found at [[Wikidata]]. == Topics == [[topic::Semantic Web]], [[topic::Semantic wikis]] f46496be037e9ff83234044244a61c62ceecc7c7 A rule-based ontological framework for the classification of molecules 0 326 1493 1443 2014-07-03T16:52:41Z Markus Krötzsch 1 final PDF has appeared wikitext text/x-wiki {{publication |author1=Despoina Magka |author2=Markus Krötzsch |author3=Ian Horrocks |title=A rule-based ontological framework for the classification of molecules |where=Journal of Biomedical Semantics |booktitle=Journal of Biomedical Semantics, volume 5:17 |publisher=Springer |date=2014 |updated=April 16 2014 |type=Journal paper <!--|pages=741&ndash;808--> |bibtex= @article{MKH14:moleculerules, author = {Despoina Magka and Markus Kr{\"o}tzsch and Ian Horrocks}, title = {A rule-based ontological framework for the classification of molecules}, journal = {Journal of Biomedical Semantics}, volume = {5}, issue = {17}, year = {2014}, publisher = {Springer} } |pdf=http://www.jbiomedsem.com/content/pdf/2041-1480-5-17.pdf |abstract=''Background:'' A variety of key activities within life sciences research involves integrating and intelligently managing large amounts of biochemical information. Semantic technologies provide an intuitive way to organise and sift through these rapidly growing datasets via the design and maintenance of ontology-supported knowledge bases. To this end, OWL&mdash;a W3C standard declarative language&mdash;has been extensively used in the deployment of biochemical ontologies that can be conveniently organised using the classification facilities of OWL-based tools. One of the most established ontologies for the chemical domain is ChEBI, an open-access dictionary of molecular entities that supplies high quality annotation and taxonomical information for biologically relevant compounds. However, ChEBI is being manually expanded which hinders its potential to grow due to the limited availability of human resources. ''Results:'' In this work, we describe a prototype that performs automatic classification of chemical compounds. The software we present implements a sound and complete reasoning procedure of a formalism that extends datalog and builds upon an off-the-shelf deductive database system. We capture a wide range of chemical classes that are not expressible with OWL-based formalisms such as cyclic molecules, saturated molecules and alkanes. Furthermore, we describe a surface `less-logician-like' syntax that allows application experts to create ontological descriptions of complex biochemical objects without prior knowledge of logic. In terms of performance, a noticeable improvement is observed in comparison with previous approaches. Our evaluation has discovered subsumptions that are missing from the manually curated ChEBI ontology as well as discrepancies with respect to existing subclass relations. We illustrate thus the potential of an ontology language suitable for the life sciences domain that exhibits a favourable balance between expressive power and practical feasibility. ''Conclusions:'' Our proposed methodology can form the basis of an ontology-mediated application to assist biocurators in the production of complete and error-free taxonomies. Moreover, such a tool could contribute to a more rapid development of the ChEBI ontology and to the efforts of the ChEBI team to make annotated chemical datasets available to the public. From a modelling point of view, our approach could stimulate the adoption of a different and expressive reasoning paradigm based on rules for which state-of-the-art and highly optimised reasoners are available; it could thus pave the way for the representation of a broader spectrum of life sciences and biomedical knowledge. }} == Remarks == The content of this work is also available in HTML format at http://www.jbiomedsem.com/content/5/1/17 The work is ''Open Access'' under the terms of [http://creativecommons.org/licenses/by/2.0 CC-BY 2.0]. == Topics == [[topic::Description logics]], [[topic::rule languages]] d58c946afcb3b6ac8a0b98dd1537b10f2023004f Schema-Agnostic Query Rewriting in SPARQL 1.1 0 339 1494 2014-07-04T07:45:30Z Markus Krötzsch 1 another ISWC paper :-) wikitext text/x-wiki {{publication |author1=Stefan Bischof |author2=Markus Krötzsch |author3=Axel Polleres |author4=Sebastian Rudolph |title=Schema-Agnostic Query Rewriting in SPARQL 1.1 |where=ISWC2014 |booktitle=Proceedings of the 13th International Semantic Web Conference |publisher=Springer |date=2014 |updated=July 7, 2014 |type=Conference paper |pdf=http://korrekt.org/papers/Bischof-Kroetzsch-Polleres-Rudolph_Schema-Agnostic-Query-Rewriting_ISWC-2014-TR.pdf |bibtex = @inproceedings{B+14:nOBDA, author = {Stefan Bischof and Markus Kr{\"o}tzsch and Axel Polleres and Sebastian Rudolph}, title = {Schema-Agnostic Query Rewriting in {SPARQL} 1.1}, booktitle = {Proceedings of the 13th International Semantic Web Conference (ISWC'14)}, publisher = {Springer}, series = {LNCS}, year = {2014}, note = {to appear} } |abstract=SPARQL 1.1 supports the use of ontologies to enrich query results with logical entailments, and OWL 2 provides a dedicated fragment OWL QL for this purpose. Typical implementations use the OWL QL schema to rewrite a conjunctive query into an equivalent set of queries, to be answered against the non-schema part of the data. With the adoption of the recent SPARQL 1.1 standard, however, RDF databases are capable of answering much more expressive queries directly, and we ask how this can be exploited in query rewriting. We find that SPARQL 1.1 is powerful enough to "implement" a full-fledged OWL QL reasoner in a single query. Using additional SPARQL 1.1 features, we develop a new method of schema-agnostic query rewriting, where arbitrary conjunctive queries over OWL QL are rewritten into equivalent SPARQL 1.1 queries in a way that is fully independent of the actual schema. This allows us to query RDF data under OWL QL entailment without extracting or preprocessing OWL axioms. }} == Remarks == The PDF linked above is the extended technical report with all proofs included. == Topics == [[topic::Semantic Web]], [[topic::Query languages]], [[topic::Description logics]] [[Category:To appear]] 66b0765f705ff1233041a411707f69f3d6af4d29 1496 1494 2014-07-04T07:46:32Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Stefan Bischof |author2=Markus Krötzsch |author3=Axel Polleres |author4=Sebastian Rudolph |title=Schema-Agnostic Query Rewriting in SPARQL 1.1 |where=ISWC 2014 |booktitle=Proceedings of the 13th International Semantic Web Conference |publisher=Springer |date=2014 |updated=July 7, 2014 |type=Conference paper |pdf=http://korrekt.org/papers/Bischof-Kroetzsch-Polleres-Rudolph_Schema-Agnostic-Query-Rewriting_ISWC-2014-TR.pdf |bibtex = @inproceedings{B+14:nOBDA, author = {Stefan Bischof and Markus Kr{\"o}tzsch and Axel Polleres and Sebastian Rudolph}, title = {Schema-Agnostic Query Rewriting in {SPARQL} 1.1}, booktitle = {Proceedings of the 13th International Semantic Web Conference (ISWC'14)}, publisher = {Springer}, series = {LNCS}, year = {2014}, note = {to appear} } |abstract=SPARQL 1.1 supports the use of ontologies to enrich query results with logical entailments, and OWL 2 provides a dedicated fragment OWL QL for this purpose. Typical implementations use the OWL QL schema to rewrite a conjunctive query into an equivalent set of queries, to be answered against the non-schema part of the data. With the adoption of the recent SPARQL 1.1 standard, however, RDF databases are capable of answering much more expressive queries directly, and we ask how this can be exploited in query rewriting. We find that SPARQL 1.1 is powerful enough to "implement" a full-fledged OWL QL reasoner in a single query. Using additional SPARQL 1.1 features, we develop a new method of schema-agnostic query rewriting, where arbitrary conjunctive queries over OWL QL are rewritten into equivalent SPARQL 1.1 queries in a way that is fully independent of the actual schema. This allows us to query RDF data under OWL QL entailment without extracting or preprocessing OWL axioms. }} == Remarks == The PDF linked above is the extended technical report with all proofs included. == Topics == [[topic::Semantic Web]], [[topic::Query languages]], [[topic::Description logics]] [[Category:To appear]] 808cd5cf82d70599c4e68f36fa54aed8d6b88e54 1497 1496 2014-07-04T07:47:54Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication |author1=Stefan Bischof |author2=Markus Krötzsch |author3=Axel Polleres |author4=Sebastian Rudolph |title=Schema-Agnostic Query Rewriting in SPARQL 1.1 |where=ISWC 2014 |booktitle=Proceedings of the 13th International Semantic Web Conference |publisher=Springer |date=2014 |updated=July 7, 2014 |type=Conference paper |pdf=http://korrekt.org/papers/Bischof-Kroetzsch-Polleres-Rudolph_Schema-Agnostic-Query-Rewriting_ISWC-2014-TR.pdf |bibtex = @inproceedings{B+14:nOBDA, author = {Stefan Bischof and Markus Kr{\"o}tzsch and Axel Polleres and Sebastian Rudolph}, title = {Schema-Agnostic Query Rewriting in {SPARQL} 1.1}, booktitle = {Proceedings of the 13th International Semantic Web Conference (ISWC'14)}, publisher = {Springer}, series = {LNCS}, year = {2014}, note = {to appear} } |abstract=SPARQL 1.1 supports the use of ontologies to enrich query results with logical entailments, and OWL 2 provides a dedicated fragment OWL QL for this purpose. Typical implementations use the OWL QL schema to rewrite a conjunctive query into an equivalent set of queries, to be answered against the non-schema part of the data. With the adoption of the recent SPARQL 1.1 standard, however, RDF databases are capable of answering much more expressive queries directly, and we ask how this can be exploited in query rewriting. We find that SPARQL 1.1 is powerful enough to "implement" a full-fledged OWL QL reasoner in a single query. Using additional SPARQL 1.1 features, we develop a new method of schema-agnostic query rewriting, where arbitrary conjunctive queries over OWL QL are rewritten into equivalent SPARQL 1.1 queries in a way that is fully independent of the actual schema. This allows us to query RDF data under OWL QL entailment without extracting or preprocessing OWL axioms. }} == Remarks == The PDF linked above is the extended technical report with all proofs included. Additional related material can be found at http://stefanbischof.at/publications/iswc14/ == Topics == [[topic::Semantic Web]], [[topic::Query languages]], [[topic::Description logics]] [[Category:To appear]] 37c5e222ac079dda71960de18e5605590472a5ac How to Best Nest Regular Path Queries 0 340 1498 2014-07-04T07:58:23Z Markus Krötzsch 1 page for DL 2014 paper wikitext text/x-wiki {{publication |author1=Pierre Bourhis |author2=Markus Krötzsch |author3=Sebastian Rudolph |title=How to Best Nest Regular Path Queries |where=DL 2014 |booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14) |publisher=CEUR Workshop Proceedings |date=2014 |updated=July 3 2014 |type=Workshop paper |pdf=http://korrekt.org/papers/Bourhis-Kroetzsch-Rudolph_Nesting-Regular-Path-Queries_DL2014.pdf |bibtex = @inproceedings{BKR14:crpq-nesting, author = {Pierre Bourhis and Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {How to Best Nest Regular Path Queries}, booktitle = {Proceedings of the 27th International Workshop on Description Logics (DL'14)}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, year = {2014}, note = {to appear} } |abstract=Abstract. Regular path queries (RPQs) define query patterns in terms of regular expressions and are therefore well-suited to query for paths over roles in DL. RPQs can be extended to 2-way RPQs (with converse), CRPQs (with conjunctions), or PRPQs (arbitrary positive Boolean combinations), all of which have been explored in DL research. Another natural extension of any query language is nesting, where query predicates can be defined in terms of subqueries. In this paper, we discuss several ways of introducing nesting to PRPQs, and show that they lead to increasingly expressive query languages: CN2RPQs, which were studied in the context of DLs recently; nested P2RPQs; and positive queries with transitive closure on binary predicates. The latter is one of the most expressive languages for which query answering can still be decided over DL knowledge bases. We present initial complexity results that show query answering to be non-elementary in the worst case, with an exponential increase for each level of nesting of the transitive closure operator. }} == Topics == [[topic::Query languages]], [[topic::Description logics]] [[Category:To appear]] f95747f3d5179de63ca72f6179a0ccacc2811062 1502 1498 2014-07-04T08:10:36Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Pierre Bourhis |author2=Markus Krötzsch |author3=Sebastian Rudolph |title=How to Best Nest Regular Path Queries |where=DL 2014 |booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14) |publisher=CEUR Workshop Proceedings |date=2014 |updated=July 3 2014 |type=Workshop paper |pdf=http://korrekt.org/papers/Bourhis-Kroetzsch-Rudolph_Nesting-Regular-Path-Queries_DL2014.pdf |bibtex = @inproceedings{BKR14:crpq-nesting, author = {Pierre Bourhis and Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {How to Best Nest Regular Path Queries}, booktitle = {Proceedings of the 27th International Workshop on Description Logics (DL'14)}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, year = {2014}, note = {to appear} } |abstract=Regular path queries (RPQs) define query patterns in terms of regular expressions and are therefore well-suited to query for paths over roles in DL. RPQs can be extended to 2-way RPQs (with converse), CRPQs (with conjunctions), or PRPQs (arbitrary positive Boolean combinations), all of which have been explored in DL research. Another natural extension of any query language is nesting, where query predicates can be defined in terms of subqueries. In this paper, we discuss several ways of introducing nesting to PRPQs, and show that they lead to increasingly expressive query languages: CN2RPQs, which were studied in the context of DLs recently; nested P2RPQs; and positive queries with transitive closure on binary predicates. The latter is one of the most expressive languages for which query answering can still be decided over DL knowledge bases. We present initial complexity results that show query answering to be non-elementary in the worst case, with an exponential increase for each level of nesting of the transitive closure operator. }} == Topics == [[topic::Query languages]], [[topic::Description logics]] [[Category:To appear]] fcb11ea730c0da68bb5f418a0842ece46e07c215 Complexities for Nominal Schemas 0 341 1499 2014-07-04T08:09:24Z Markus Krötzsch 1 DL 2014 extended abstract wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Complexities for Nominal Schemas: Extended Abstract |where=DL 2014 |booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14) |publisher=CEUR Workshop Proceedings |date=2014 |updated=July 3 2014 |type=Workshop paper |pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_DL2014_ExtendedAbstract.pdf |bibtex = /* Please cite our KR paper instead: * Nominal Schemas in Description Logics: Complexities Clarified */ @inproceedings{KR14:nomschema-abstract, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Complexities for Nominal Schemas: Extended Abstract}, booktitle = {Proceedings of the 27th International Workshop on Description Logics (DL'14)}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, year = {2014}, note = {to appear} } |abstract=In this extended abstract, we review our recent work “[[Nominal Schemas in Description Logics: Complexities Clarified]]” presented at KR 2014. }} == Topics == [[topic::Description logics]] [[Category:To appear]] 6c92da984a977fcc428a717de781b95d4e63dd4b 1505 1499 2014-07-17T13:52:17Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Complexities for Nominal Schemas: Extended Abstract |where=DL 2014 |booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14) |publisher=CEUR Workshop Proceedings |date=2014 |updated=July 3 2014 |type=Workshop paper |pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_DL2014_ExtendedAbstract.pdf |bibtex = /* Please cite our KR paper instead: * Nominal Schemas in Description Logics: Complexities Clarified */ @inproceedings{KR14:nomschema-abstract, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Complexities for Nominal Schemas: Extended Abstract}, booktitle = {Proceedings of the 27th International Workshop on Description Logics (DL'14)}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, year = {2014}, note = {to appear} } |abstract=In this extended abstract, we review our recent work “[[Nominal Schemas in Description Logics: Complexities Clarified]]” presented at KR 2014. }} == Remarks == The [http://korrekt.org/talks/2014/nominal-schema-complexity-DL-2014.pdf slides of the talk as given at DL 2014] are available online. == Topics == [[topic::Description logics]] [[Category:To appear]] 7e6a4c1b23a7d1f84f2c388416767dc8eba08eb9 Nominal Schemas in Description Logics: Complexities Clarified 0 321 1500 1424 2014-07-04T08:10:00Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Nominal Schemas in Description Logics: Complexities Clarified |where=KR2014 |booktitle=Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR 2014) <!--|editor1=Gerhard Brewka |editor2=Thomas Eiter |editor3=Sheila A. McIlraith--> |publisher=AAAI Press <!--|pages=264&ndash;274--> |date=2014 |updated=2 Feb 2014 |type=Conference paper |pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_KR2014.pdf |bibtex = @inproceedings{KR14:nomcompl, author = {Markus Kr{\"o}tzsch and Sebastian Rudoplh}, title = {Nominal Schemas in Description Logics: Complexities Clarified}, booktitle = {Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR'14)}, year = {2014}, publisher = {AAAI Press}, note = {to appear} } |abstract=Nominal schemas extend description logics (DLs) with a restricted form of variables, thus integrating rule-like expressive power into standard DLs. They are also one of the most recently introduced DL features, and in spite of many works on algorithms and implementations, almost nothing is known about their computational complexity and expressivity. We close this gap by providing a comprehensive analysis of the reasoning complexities of a wide range of DLs—from EL to SROIQ—extended with nominal schemas. Both combined and data complexities increase by one exponential in most cases, with the one previously known case of SROIQ being the main exception. Our proofs employ general modeling techniques that exploit the power of nominal schemas to succinctly represent many axioms, and which can also be applied to study DLs beyond those we consider. To further improve our understanding of nominal schemas, we also investigate their semantics, traditionally based on finite grounding, and show that it can be extended to infinite sets of individuals without affecting reasoning complexities. We argue that this might be a more suitable semantics when considering entailments of axioms with nominal schemas. }} == Topics == [[topic::Description logics]] [[Category:To appear]] 04570008a719503d2f575f4b7c4dbb761779a54f 1501 1500 2014-07-04T08:10:16Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Nominal Schemas in Description Logics: Complexities Clarified |where=KR 2014 |booktitle=Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR 2014) <!--|editor1=Gerhard Brewka |editor2=Thomas Eiter |editor3=Sheila A. McIlraith--> |publisher=AAAI Press <!--|pages=264&ndash;274--> |date=2014 |updated=2 Feb 2014 |type=Conference paper |pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_KR2014.pdf |bibtex = @inproceedings{KR14:nomcompl, author = {Markus Kr{\"o}tzsch and Sebastian Rudoplh}, title = {Nominal Schemas in Description Logics: Complexities Clarified}, booktitle = {Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR'14)}, year = {2014}, publisher = {AAAI Press}, note = {to appear} } |abstract=Nominal schemas extend description logics (DLs) with a restricted form of variables, thus integrating rule-like expressive power into standard DLs. They are also one of the most recently introduced DL features, and in spite of many works on algorithms and implementations, almost nothing is known about their computational complexity and expressivity. We close this gap by providing a comprehensive analysis of the reasoning complexities of a wide range of DLs—from EL to SROIQ—extended with nominal schemas. Both combined and data complexities increase by one exponential in most cases, with the one previously known case of SROIQ being the main exception. Our proofs employ general modeling techniques that exploit the power of nominal schemas to succinctly represent many axioms, and which can also be applied to study DLs beyond those we consider. To further improve our understanding of nominal schemas, we also investigate their semantics, traditionally based on finite grounding, and show that it can be extended to infinite sets of individuals without affecting reasoning complexities. We argue that this might be a more suitable semantics when considering entailments of axioms with nominal schemas. }} == Topics == [[topic::Description logics]] [[Category:To appear]] 7a3431075ef176fc3208da89e7eb24843df98f0d 1503 1501 2014-07-04T08:12:10Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Nominal Schemas in Description Logics: Complexities Clarified |where=KR 2014 |booktitle=Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR 2014) <!--|editor1=Gerhard Brewka |editor2=Thomas Eiter |editor3=Sheila A. McIlraith--> |publisher=AAAI Press <!--|pages=264&ndash;274--> |date=2014 |updated=4 Jul 2014 |type=Conference paper |pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_KR2014.pdf |bibtex = @inproceedings{KR14:nomcompl, author = {Markus Kr{\"o}tzsch and Sebastian Rudoplh}, title = {Nominal Schemas in Description Logics: Complexities Clarified}, booktitle = {Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR'14)}, year = {2014}, publisher = {AAAI Press}, note = {to appear} } |abstract=Nominal schemas extend description logics (DLs) with a restricted form of variables, thus integrating rule-like expressive power into standard DLs. They are also one of the most recently introduced DL features, and in spite of many works on algorithms and implementations, almost nothing is known about their computational complexity and expressivity. We close this gap by providing a comprehensive analysis of the reasoning complexities of a wide range of DLs—from EL to SROIQ—extended with nominal schemas. Both combined and data complexities increase by one exponential in most cases, with the one previously known case of SROIQ being the main exception. Our proofs employ general modeling techniques that exploit the power of nominal schemas to succinctly represent many axioms, and which can also be applied to study DLs beyond those we consider. To further improve our understanding of nominal schemas, we also investigate their semantics, traditionally based on finite grounding, and show that it can be extended to infinite sets of individuals without affecting reasoning complexities. We argue that this might be a more suitable semantics when considering entailments of axioms with nominal schemas. }} == Topics == [[topic::Description logics]] [[Category:To appear]] 6379ac81e356cb68a78f8216b163a79cd1f77744 Complexities for Nominal Schemas 0 341 1506 1505 2014-07-17T13:55:37Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Complexities for Nominal Schemas: Extended Abstract |editor1=Meghyn Bienvenu |editor2=Magdalena Ortiz |editor3=Riccardo Rosati |editor4=Mantas Simkus |where=DL 2014 |booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14) |publisher=CEUR Workshop Proceedings |date=2014 |updated=July 3 2014 |type=Workshop paper |pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_DL2014_ExtendedAbstract.pdf |bibtex = /* Please cite our KR paper instead: * Nominal Schemas in Description Logics: Complexities Clarified */ @inproceedings{KR14:nomschema-abstract, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Complexities for Nominal Schemas: Extended Abstract}, booktitle = {Proceedings of the 27th International Workshop on Description Logics (DL'14)}, editors = {Meghyn Bienvenu and Magdalena Ortiz and Riccardo Rosati and Mantas Simkus} publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {1193}, year = {2014} } |abstract=In this extended abstract, we review our recent work “[[Nominal Schemas in Description Logics: Complexities Clarified]]” presented at KR 2014. }} == Remarks == The [http://korrekt.org/talks/2014/nominal-schema-complexity-DL-2014.pdf slides of the talk as given at DL 2014] are available online. == Topics == [[topic::Description logics]] [[Category:To appear]] e2acf9802f6dd32c0c6d8d59c7e55667ddaacf4d 1508 1506 2014-07-18T08:12:11Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Complexities for Nominal Schemas: Extended Abstract |editor1=Meghyn Bienvenu |editor2=Magdalena Ortiz |editor3=Riccardo Rosati |editor4=Mantas Simkus |where=DL 2014 |booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14) |publisher=CEUR Workshop Proceedings |date=2014 |updated=July 3 2014 |type=Workshop paper |pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_DL2014_ExtendedAbstract.pdf |bibtex = /* Please cite our KR paper instead: * Nominal Schemas in Description Logics: Complexities Clarified */ @inproceedings{KR14:nomschema-abstract, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Complexities for Nominal Schemas: Extended Abstract}, booktitle = {Proceedings of the 27th International Workshop on Description Logics (DL'14)}, editors = {Meghyn Bienvenu and Magdalena Ortiz and Riccardo Rosati and Mantas Simkus}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {1193}, year = {2014} } |abstract=In this extended abstract, we review our recent work “[[Nominal Schemas in Description Logics: Complexities Clarified]]” presented at KR 2014. }} == Remarks == The [http://korrekt.org/talks/2014/nominal-schema-complexity-DL-2014.pdf slides of the talk as given at DL 2014] are available online. == Topics == [[topic::Description logics]] 19157f1e4dd6e40e46d8e8ceb8c611f495a34fc5 1509 1508 2014-07-18T08:13:03Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Complexities for Nominal Schemas: Extended Abstract |editor1=Meghyn Bienvenu |editor2=Magdalena Ortiz |editor3=Riccardo Rosati |editor4=Mantas Simkus |where=DL 2014 |booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14) |publisher=CEUR Workshop Proceedings |date=2014 |updated=July 3 2014 |type=Workshop paper |pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_DL2014_ExtendedAbstract.pdf |bibtex = /* Please cite our KR paper instead: * Nominal Schemas in Description Logics: Complexities Clarified */ @inproceedings{KR14:nomschema-abstract, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Complexities for Nominal Schemas: Extended Abstract}, booktitle = {Proceedings of the 27th International Workshop on Description Logics (DL'14)}, editors = {Meghyn Bienvenu and Magdalena Ortiz and Riccardo Rosati and Mantas Simkus}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {1193}, year = {2014} } |abstract=In this extended abstract, we review our recent work “[[Nominal Schemas in Description Logics: Complexities Clarified]]” presented at KR 2014. }} == Remarks == The [http://korrekt.org/talks/2014/nominal-schema-complexity-DL-2014.pdf slides of the talk as given at DL 2014] are available online. The full paper is [[Nominal Schemas in Description Logics: Complexities Clarified]]. == Topics == [[topic::Description logics]] 7c0473eab8b767548e7b657a87c768e54a0a7c4a 1515 1509 2014-07-26T16:22:04Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Complexities for Nominal Schemas: Extended Abstract |editor1=Meghyn Bienvenu |editor2=Magdalena Ortiz |editor3=Riccardo Rosati |editor4=Mantas Simkus |where=DL 2014 |booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14) |publisher=CEUR Workshop Proceedings |date=2014 |updated=July 3 2014 |type=Workshop paper |pages=270&ndash;273 |pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_DL2014_ExtendedAbstract.pdf |bibtex = /* Please cite our KR paper instead: * Nominal Schemas in Description Logics: Complexities Clarified */ @inproceedings{KR14:nomschema-abstract, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Complexities for Nominal Schemas: Extended Abstract}, pages = {270--273}, booktitle = {Proceedings of the 27th International Workshop on Description Logics (DL'14)}, editors = {Meghyn Bienvenu and Magdalena Ortiz and Riccardo Rosati and Mantas Simkus}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {1193}, year = {2014} } |abstract=In this extended abstract, we review our recent work “[[Nominal Schemas in Description Logics: Complexities Clarified]]” presented at KR 2014. }} == Remarks == The [http://korrekt.org/talks/2014/nominal-schema-complexity-DL-2014.pdf slides of the talk as given at DL 2014] are available online. The full paper is [[Nominal Schemas in Description Logics: Complexities Clarified]]. == Topics == [[topic::Description logics]] f84669d319a3099699196f50bba795d5be036856 How to Best Nest Regular Path Queries 0 340 1507 1502 2014-07-18T08:11:49Z Markus Krötzsch 1 appeared wikitext text/x-wiki {{publication |author1=Pierre Bourhis |author2=Markus Krötzsch |author3=Sebastian Rudolph |title=How to Best Nest Regular Path Queries |editor1=Meghyn Bienvenu |editor2=Magdalena Ortiz |editor3=Riccardo Rosati |editor4=Mantas Simkus |where=DL 2014 |booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14) |publisher=CEUR Workshop Proceedings |date=2014 |updated=July 3 2014 |type=Workshop paper |pdf=http://korrekt.org/papers/Bourhis-Kroetzsch-Rudolph_Nesting-Regular-Path-Queries_DL2014.pdf |bibtex = @inproceedings{BKR14:crpq-nesting, author = {Pierre Bourhis and Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {How to Best Nest Regular Path Queries}, booktitle = {Proceedings of the 27th International Workshop on Description Logics (DL'14)}, editors = {Meghyn Bienvenu and Magdalena Ortiz and Riccardo Rosati and Mantas Simkus}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {1193}, year = {2014} } |abstract=Regular path queries (RPQs) define query patterns in terms of regular expressions and are therefore well-suited to query for paths over roles in DL. RPQs can be extended to 2-way RPQs (with converse), CRPQs (with conjunctions), or PRPQs (arbitrary positive Boolean combinations), all of which have been explored in DL research. Another natural extension of any query language is nesting, where query predicates can be defined in terms of subqueries. In this paper, we discuss several ways of introducing nesting to PRPQs, and show that they lead to increasingly expressive query languages: CN2RPQs, which were studied in the context of DLs recently; nested P2RPQs; and positive queries with transitive closure on binary predicates. The latter is one of the most expressive languages for which query answering can still be decided over DL knowledge bases. We present initial complexity results that show query answering to be non-elementary in the worst case, with an exponential increase for each level of nesting of the transitive closure operator. }} == Topics == [[topic::Query languages]], [[topic::Description logics]] 9cff33089b29a858a6b4ba1a727e795e9494d299 1514 1507 2014-07-26T16:20:41Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Pierre Bourhis |author2=Markus Krötzsch |author3=Sebastian Rudolph |title=How to Best Nest Regular Path Queries |editor1=Meghyn Bienvenu |editor2=Magdalena Ortiz |editor3=Riccardo Rosati |editor4=Mantas Simkus |where=DL 2014 |booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14) |publisher=CEUR Workshop Proceedings |date=2014 |updated=July 3 2014 |type=Workshop paper |pages=404&ndash;415 |pdf=http://korrekt.org/papers/Bourhis-Kroetzsch-Rudolph_Nesting-Regular-Path-Queries_DL2014.pdf |bibtex = @inproceedings{BKR14:crpq-nesting, author = {Pierre Bourhis and Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {How to Best Nest Regular Path Queries}, pages = {404--415}, booktitle = {Proceedings of the 27th International Workshop on Description Logics (DL'14)}, editors = {Meghyn Bienvenu and Magdalena Ortiz and Riccardo Rosati and Mantas Simkus}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {1193}, year = {2014} } |abstract=Regular path queries (RPQs) define query patterns in terms of regular expressions and are therefore well-suited to query for paths over roles in DL. RPQs can be extended to 2-way RPQs (with converse), CRPQs (with conjunctions), or PRPQs (arbitrary positive Boolean combinations), all of which have been explored in DL research. Another natural extension of any query language is nesting, where query predicates can be defined in terms of subqueries. In this paper, we discuss several ways of introducing nesting to PRPQs, and show that they lead to increasingly expressive query languages: CN2RPQs, which were studied in the context of DLs recently; nested P2RPQs; and positive queries with transitive closure on binary predicates. The latter is one of the most expressive languages for which query answering can still be decided over DL knowledge bases. We present initial complexity results that show query answering to be non-elementary in the worst case, with an exponential increase for each level of nesting of the transitive closure operator. }} == Topics == [[topic::Query languages]], [[topic::Description logics]] 9b22caade376ea16b20266d21572cd92749e1265 Nominal Schemas in Description Logics: Complexities Clarified 0 321 1510 1503 2014-07-18T08:19:10Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Nominal Schemas in Description Logics: Complexities Clarified |where=KR 2014 |booktitle=Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR 2014) |editor1=Chitta Baral |editor2=Giuseppe De Giacomo |editor3=Thomas Eiter |publisher=AAAI Press <!--|pages=264&ndash;274--> |date=2014 |updated=4 Jul 2014 |type=Conference paper |pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_KR2014.pdf |bibtex = @inproceedings{KR14:nomcompl, author = {Markus Kr{\"o}tzsch and Sebastian Rudoplh}, title = {Nominal Schemas in Description Logics: Complexities Clarified}, booktitle = {Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR'14)}, editor = {Chitta Baral and Giuseppe {De Giacomo} and Thomas Eiter}, year = {2014}, publisher = {AAAI Press} } |abstract=Nominal schemas extend description logics (DLs) with a restricted form of variables, thus integrating rule-like expressive power into standard DLs. They are also one of the most recently introduced DL features, and in spite of many works on algorithms and implementations, almost nothing is known about their computational complexity and expressivity. We close this gap by providing a comprehensive analysis of the reasoning complexities of a wide range of DLs—from EL to SROIQ—extended with nominal schemas. Both combined and data complexities increase by one exponential in most cases, with the one previously known case of SROIQ being the main exception. Our proofs employ general modeling techniques that exploit the power of nominal schemas to succinctly represent many axioms, and which can also be applied to study DLs beyond those we consider. To further improve our understanding of nominal schemas, we also investigate their semantics, traditionally based on finite grounding, and show that it can be extended to infinite sets of individuals without affecting reasoning complexities. We argue that this might be a more suitable semantics when considering entailments of axioms with nominal schemas. }} == Topics == [[topic::Description logics]] [[Category:To appear]] <!-- lacking page numbers --> 3ee41a2e23d7f08580adfd2095cd98cde8a9f9d5 1511 1510 2014-07-18T08:19:40Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Nominal Schemas in Description Logics: Complexities Clarified |where=KR 2014 |booktitle=Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR 2014) |editor1=Chitta Baral |editor2=Giuseppe De Giacomo |editor3=Thomas Eiter |publisher=AAAI Press <!--|pages=264&ndash;274--> |date=2014 |updated=4 Jul 2014 |type=Conference paper |pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_KR2014.pdf |bibtex = @inproceedings{KR14:nomcompl, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Nominal Schemas in Description Logics: Complexities Clarified}, booktitle = {Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR'14)}, editor = {Chitta Baral and Giuseppe {De Giacomo} and Thomas Eiter}, year = {2014}, publisher = {AAAI Press} } |abstract=Nominal schemas extend description logics (DLs) with a restricted form of variables, thus integrating rule-like expressive power into standard DLs. They are also one of the most recently introduced DL features, and in spite of many works on algorithms and implementations, almost nothing is known about their computational complexity and expressivity. We close this gap by providing a comprehensive analysis of the reasoning complexities of a wide range of DLs—from EL to SROIQ—extended with nominal schemas. Both combined and data complexities increase by one exponential in most cases, with the one previously known case of SROIQ being the main exception. Our proofs employ general modeling techniques that exploit the power of nominal schemas to succinctly represent many axioms, and which can also be applied to study DLs beyond those we consider. To further improve our understanding of nominal schemas, we also investigate their semantics, traditionally based on finite grounding, and show that it can be extended to infinite sets of individuals without affecting reasoning complexities. We argue that this might be a more suitable semantics when considering entailments of axioms with nominal schemas. }} == Topics == [[topic::Description logics]] [[Category:To appear]] <!-- lacking page numbers --> 3c0aa2f676e0d1d9260ea9a4a81a9742d8ef243b 1513 1511 2014-07-23T10:23:35Z Markus Krötzsch 1 +slides wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Nominal Schemas in Description Logics: Complexities Clarified |where=KR 2014 |booktitle=Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR 2014) |editor1=Chitta Baral |editor2=Giuseppe De Giacomo |editor3=Thomas Eiter |publisher=AAAI Press <!--|pages=264&ndash;274--> |date=2014 |updated=4 Jul 2014 |type=Conference paper |pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_KR2014.pdf |bibtex = @inproceedings{KR14:nomcompl, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Nominal Schemas in Description Logics: Complexities Clarified}, booktitle = {Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR'14)}, editor = {Chitta Baral and Giuseppe {De Giacomo} and Thomas Eiter}, year = {2014}, publisher = {AAAI Press} } |abstract=Nominal schemas extend description logics (DLs) with a restricted form of variables, thus integrating rule-like expressive power into standard DLs. They are also one of the most recently introduced DL features, and in spite of many works on algorithms and implementations, almost nothing is known about their computational complexity and expressivity. We close this gap by providing a comprehensive analysis of the reasoning complexities of a wide range of DLs—from EL to SROIQ—extended with nominal schemas. Both combined and data complexities increase by one exponential in most cases, with the one previously known case of SROIQ being the main exception. Our proofs employ general modeling techniques that exploit the power of nominal schemas to succinctly represent many axioms, and which can also be applied to study DLs beyond those we consider. To further improve our understanding of nominal schemas, we also investigate their semantics, traditionally based on finite grounding, and show that it can be extended to infinite sets of individuals without affecting reasoning complexities. We argue that this might be a more suitable semantics when considering entailments of axioms with nominal schemas. }} == Remarks == You can [http://korrekt.org/talks/2014/nominal-schema-complexity-KR-2014.svg view the presentation] in any modern browser. It was prepared using [http://sozi.baierouge.fr/wiki/en:welcome Sozi] and [http://inkscape.org/ Inkscape]; many thanks to these projects. If you prefer a more static set of slides, please have a look at the [[Complexities for Nominal Schemas|talk given at the DL workshop on the same subject]]. == Topics == [[topic::Description logics]] [[Category:To appear]] <!-- lacking page numbers --> 5b0dd9362378c1ed4255eff732c92de8253c1b55 Nominal Schema Complexities 0 342 1512 2014-07-22T13:59:34Z Markus Krötzsch 1 Redirected page to [[Nominal Schemas in Description Logics: Complexities Clarified]] wikitext text/x-wiki #REDIRECT [[Nominal Schemas in Description Logics: Complexities Clarified]] 64ed7f80f25cad83ae0632aded046f338d87174e Special:Badtitle/NS120:How to install (K)Ubuntu 14.04 on Macbook 7,1 120 343 1516 2014-08-02T17:33:47Z Markus Krötzsch 1 Kubuntu 14.04 on Macbook 7,1 installation guide wikitext text/x-wiki <div style="float: right; ">''[[News date::2 Aug 2014]]''</div> <span style="clear: both;>&nbsp;</span> I have just re-installed Kubuntu 14.04 64bit from scratch on my Macbook Pro 7,1 (2010). This was surprisingly hard, given that I had been running the exact same system in 32bit mode before. Moreover, it turns out that the problems are not at all related to 64bit vs. 32bit (or to Kubuntu vs. Ubuntu) but to seemingly unimportant details of how you install. It took me almost two days to figure this out, so here is my quick installation guide. <includeonly>[[Note:How to install (K)Ubuntu 14.04 on Macbook 7,1|Read more &hellip;]]</includeonly> __TOC__ == My setup == '''Hardware:''' Macbook Pro 7,1. Broadcom BCM432b 802.11 (Wifi). NVidia GeForce 320M (video). '''Operating system:''' Kubuntu 14.04.01 (August 2014), using proprietary NVidia driver 331 and proprietary Boardcom Wifi driver, as suggested by Ubuntu. I run this as a single-boot system (no MacOS or other OS), but posts on the Web suggest that the problems are the same for dual-boot setups. == Things you MUST know == Most things work very well by following standard (K)Ubuntu installation guides. Drivers for your hardware are available and suggested by (K)Ubuntu. All of my major system functions work perfectly (suspend to ram, wifi, brightness control, sound, touchpad). '''However''' if you install "the wrong way", it will be impossible to get the graphics to work, you will be stuck with the default Nouveau driver (which freezes the machine randomly, does not support brightness changes, overheats the machine, uses up a lot of battery power, and prevents suspend from working), and it will be very hard to repair this state short of installing everything again. The one important insight is as follows. When installing (K)Ubuntu on this Macbook (and maybe on others): * '''Do not install from a USB stick.''' * '''Install from a CD or DVD that you boot up like "Windows" (known as "CSM mode," "BIOS mode," "BIOS compatibility mode," or "legacy mode").''' If you know how to do this, then just go ahead and look below for final details (brightness controls etc.). If not, read the next section for details. == BIOS vs. EFI: What, why, how == Today, a computer can boot up in several ways. In the past, all PCs used BIOS and Macs used EFI. Now PCs are switching to a newer, standardised version of EFI, called UEFI, that is not compatible with Mac's custom EFI. Ubuntu (and Linux in general) supports two modes to boot up: "efi" (used for EFI and UEFI) and "pc" (for BIOS and BIOS-compatibility mode). Both work equally well and you won't notice much of a difference in practice. === What's the problem with EFI on this Macbook? === Unfortunately, the proprietary NVidia driver will fail when the machine has booted via EFI. This is [https://devtalk.nvidia.com/default/topic/525772/efi-support-/ official] but very badly documented. Moreover, since the error is deeply rooted in things that happen even before the OS is started, the errors you will eventually see are not informative and do not give you any hint at what the real problem is. If you have installed Ubuntu to boot in EFI mode and are using the (suggested) NVidia drivers instead of the (somewhat flaky) Nouveau drivers, you will see the following issues: * The boot splash of (K)ubuntu is followed by a black screen (completely black, no backlight) * The machine does not react to direct inputs at this point (you cannot switch to any tty), but you can still connect via SSH if you installed openssh-server before). * To use your machine again, you can enter the boot menu to boot into recovery mode, drop to a root shell, and [http://askubuntu.com/a/163808 uninstall the nvidia driver]. * After the failed boot, your file <tt>/var/log/Xorg.0.log</tt> contains no errors, but its last line is something like <nowiki>[ 6.979] (**) NVIDIA(0): Enabling 2D acceleration</nowiki> * After the failed boot, you can find an error in your <tt>/var/log/kern.log</tt>: kernel: BUG: unable to handle kernel paging request at 00000000000026c0 kernel: IP: [<ffffffffa085ae76>] _nv006050rm+0x27c/0x3bd [nvidia] kernel: PGD 13257d067 PUD 13970f067 PMD 0 kernel: Oops: 0000 [#1] PREEMPT SMP : followed by a call trace that features several hints to nvidia. * Adding kernel parameters to boot will not help. I have tried "acpi=off" (seems to get further into boot, even shows a login screen, but this is just because NVidia can't even find the graphics card and Ubuntu falls back to nouveau which then fails later); "noapic nolapic" and "nomodeset" and "xforcevesa" (no effect); and several combinations ("acpi=off noapic nolapic" leads to a different error). * Using different kernel versions and NVidia driver versions won't help. I have tried many NVidia drivers from 304 to 340, the recommended 331 Ubuntu package, and the manually downloaded version from NVidia. I have also tried the 3.14 kernel as well as some much older kernel which was made for 12.04. No effect in either case. === How to prevent this === Kubuntu will not ask if you want EFI or BIOS mode during installation. It will just use the same mode that you have used to boot the installer. Once you installed Ubuntu in this mode, it will be hard to change. In fact, both modes have their own dedicated boot loaders that work differently (package "grub-pc" for BIOS and package "grub-efi-amd64" for EFI). '''How to boot in BIOS mode.''' Thus, you must make sure that your installer boots in the right mode. For me, this worked by booting from a CD/DVD. My Mac boot loader I installed ages ago (refit or something similar?) allows me to choose a boot medium when holding down ALT during startup. The label "Windows" is used for BIOS mode (whether Windows is involved or not) and the label "EFI" for EFI-mode. If I insert a CD/DVD to boot from, I usually can see two CD icons, of which one says "Windows". This is what I use. If your boot loader works differently, then you may need to do something else. At least in my boot loader, it seems to be impossible to boot from a non-EFI USB stick. I could use USB sticks to boot, mainly to use a live system to try and fix my installation, but it was always in EFI mode. For the same reason, it might be worth trying with the standard amd64 images provided by Ubuntu, rather than with the amd64+mac images (not sure though; Kubuntu does not have this distinction). '''How can you check which mode you have booted in?''' When vanilla Ubuntu boots in EFI mode, it will have a directory <tt>/sys/firmware/efi</tt> after boot; otherwise there is no such directory under <tt>/sys/firmware/</tt>. You can check this even when installing from a Live CD (even without selecting "Try Ubuntu" first): just use CTRL+ALT+F1 (=CTRL+ALT+Fn+F1 on Mac) to go to a tty and type <tt>ls /sys/firmware/</tt> to list all entries in this directory; then go back to the graphical UI via ALT+F7. You will also notice that BIOS booting has some extra delay when starting the machine. === Possible problems getting into BIOS mode === In my case, it was enough to install after booting in BIOS mode. The resulting installation of Kubuntu is started in BIOS mode by the main boot loader as well (since it has no EFI data it could use). I also think that in my boot loader one can "force" BIOS mode as follows: holding down the ALT key at startup in my case always displays a "Windows" icon (even at the times when I have an EFI-based Ubuntu), and booting this gets you into BIOS mode (which did not make my EFI-based Ubuntu boot, although it booted normally when I did not use this manual selection). But maybe this only worked because my setup was (in principle) compatible with BIOS mode, with only the EFI-part in Ubuntu being in the way. However, the real decision of whether you can get into BIOS mode or not is based on the structure of your MBR, which in turn depends on the partitioning tool you used. What you need is a so-called ''Hybrid MBR'' that combines two technologies in a hacky way (classical BIOS-style ''MBR'' and more modern ''GPT''). I found that I always had this (after first preparing my Mac for dual boot, after [[Note:Ending_a_Difficult_Relationship|wiping out my Mac OS]], and also after re-partitioning the whole disk with the Ubuntu installer). However, if you think that you cannot get into BIOS mode because of this, then you should [http://www.rodsbooks.com/gdisk/hybrid.html read about setting up a hybrid MBR with gdisk]. You can already find out if you have a hybrid MBR without knowing much details by simply starting gdisk (installed on any live CD). == Installing Kubuntu == Now I assume you got a (K)Ubuntu installer to boot in BIOS mode (verified by checking the absence of <tt>/sys/firmware/efi</tt>). Then you can just install the system as usual by following the installer. As usual, make a backup of your relevant data first. Fixing installation errors is much easier if you don't have to worry about wiping it all out again. By the way, I found that it is convenient to store a file with your manually installed packages for quicker re-install. You can get this by running (for example): gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" > my-past-install-commands.txt The standard installation should go without errors. After that, your machine should boot successfully (and still in BIOS mode). Some more adjustments are in order: === Install NVidia drivers === Our main reason for all the hassle. Kubuntu will suggest these drivers to you by itself. You can also open "Driver manager" manually. Or just install the package "nvidia-331" (or similar with another version, or with "updates"). If Nouveau crashes your desktop so quickly that you do not manage to do this in time (it crashed seconds after login in my first setup), then you can either do the installation in recovery mode from the terminal, or switch off desktop effects. The latter made it a lot more stable for me (crashed only once every few hours). You can switch off the desktop effects in "System Settings" -> "Desktop Effects", or, if even this is impossible because of the crashing, then you can do it by editing the file <tt>~/.kde/share/config/kwinrc</tt> in a text editor (possibly on the terminal) to change the line Enabled=true under the first section <tt>[Compositioning]</tt> to Enabled=false Switching off effects (composition) is also advisable when using live CDs/USBs to do recovery work, since they are also crashed by nouveau (but it really depends on how many applications/widgets you use). When NVidia is installed correctly, you will see a brief NVidia splash before login, and you will be able to find "nvidia" as a module when running "lsmod|grep nvidia". With this driver, the GPU will not overheat all the time and suspend-to-ram will work out of the box. === Enabling brightness controls === Brightness controls (keyboard buttons at F1 and F2) will not work at first. To enable them, you have to create a file <tt>/usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf</tt> with the following content: Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "Quadro K1000M" Option "RegistryDwords" "EnableBrightnessControl=1" EndSection You need to restart Xorg (or reboot) for this to take effect. Then brightness controls will just work. === Adjusting the touchpad settings === I found the touchpad to be far too sensitive (esp. for vertical scrolling). It seems there is a bug in the KDE touchpad settings that makes it impossible to enter sufficiently small values there. I solved this by creating a little script <tt>fixTouchpadSettings.sh</tt> in my home directory with the contents: #!/bin/sh synclient VertScrollDelta=200 synclient HorizScrollDelta=200 synclient MaxTapMove=200 synclient MaxDoubleTapTime=100 synclient FingerLow=30 synclient FingerHigh=50 You can run this to see if the settings work for you as well, or you can run the commands individually. See the manual for synaptics. To make these adjustments "permanent", I registered this script as a KDE startup script in the System Settings. This seems to overwrite the KDE settings reliably (unless you change & apply the KDE settings after startup). Just don't forget that you did this in case you ever wonder why your touchpad does not keep its KDE settings after restart ;-). ==Acknowledgements== I am deeply indebted to the thorough and knowledgeable people who have had [https://bbs.archlinux.org/viewtopic.php?id=162289 this discussion] on how to fix this problem. It greatly increased my understanding of the issue and eventually allowed me to fix it. If I had more time now, I would seriously consider moving to Arch Linux ;-) {{send-comments}} {{language|en}} </noinclude> f376b4a25297288d24f054ad9c7f89c81f667fe8 1517 1516 2014-08-02T17:38:23Z Markus Krötzsch 1 /* What's the problem with EFI on this Macbook? */ wikitext text/x-wiki <div style="float: right; ">''[[News date::2 Aug 2014]]''</div> <span style="clear: both;>&nbsp;</span> I have just re-installed Kubuntu 14.04 64bit from scratch on my Macbook Pro 7,1 (2010). This was surprisingly hard, given that I had been running the exact same system in 32bit mode before. Moreover, it turns out that the problems are not at all related to 64bit vs. 32bit (or to Kubuntu vs. Ubuntu) but to seemingly unimportant details of how you install. It took me almost two days to figure this out, so here is my quick installation guide. <includeonly>[[Note:How to install (K)Ubuntu 14.04 on Macbook 7,1|Read more &hellip;]]</includeonly> __TOC__ == My setup == '''Hardware:''' Macbook Pro 7,1. Broadcom BCM432b 802.11 (Wifi). NVidia GeForce 320M (video). '''Operating system:''' Kubuntu 14.04.01 (August 2014), using proprietary NVidia driver 331 and proprietary Boardcom Wifi driver, as suggested by Ubuntu. I run this as a single-boot system (no MacOS or other OS), but posts on the Web suggest that the problems are the same for dual-boot setups. == Things you MUST know == Most things work very well by following standard (K)Ubuntu installation guides. Drivers for your hardware are available and suggested by (K)Ubuntu. All of my major system functions work perfectly (suspend to ram, wifi, brightness control, sound, touchpad). '''However''' if you install "the wrong way", it will be impossible to get the graphics to work, you will be stuck with the default Nouveau driver (which freezes the machine randomly, does not support brightness changes, overheats the machine, uses up a lot of battery power, and prevents suspend from working), and it will be very hard to repair this state short of installing everything again. The one important insight is as follows. When installing (K)Ubuntu on this Macbook (and maybe on others): * '''Do not install from a USB stick.''' * '''Install from a CD or DVD that you boot up like "Windows" (known as "CSM mode," "BIOS mode," "BIOS compatibility mode," or "legacy mode").''' If you know how to do this, then just go ahead and look below for final details (brightness controls etc.). If not, read the next section for details. == BIOS vs. EFI: What, why, how == Today, a computer can boot up in several ways. In the past, all PCs used BIOS and Macs used EFI. Now PCs are switching to a newer, standardised version of EFI, called UEFI, that is not compatible with Mac's custom EFI. Ubuntu (and Linux in general) supports two modes to boot up: "efi" (used for EFI and UEFI) and "pc" (for BIOS and BIOS-compatibility mode). Both work equally well and you won't notice much of a difference in practice. === What's the problem with EFI on this Macbook? === Unfortunately, the proprietary NVidia driver will fail when the machine has booted via EFI. This is [https://devtalk.nvidia.com/default/topic/525772/efi-support-/ official] but very badly documented. Moreover, since the error is deeply rooted in things that happen even before the OS is started, the errors you will eventually see are not informative and do not give you any hint at what the real problem is. If you have installed Ubuntu to boot in EFI mode and are using the (suggested) NVidia drivers instead of the (somewhat flaky) Nouveau drivers, you will see the following issues: * The boot splash of (K)ubuntu is followed by a black screen (completely black, no backlight) * The machine does not react to direct inputs at this point (you cannot switch to any tty), but you can still connect via SSH if you installed openssh-server before). * To use your machine again, you can enter the boot menu to boot into recovery mode, drop to a root shell, and [http://askubuntu.com/a/163808 uninstall the nvidia driver]. * After the failed boot, your file <tt>/var/log/Xorg.0.log</tt> contains no errors, but its last line is something like <nowiki>[ 6.979] (**) NVIDIA(0): Enabling 2D acceleration</nowiki> * After the failed boot, you can find an error in your <tt>/var/log/kern.log</tt>: kernel: BUG: unable to handle kernel paging request at 00000000000026c0 kernel: IP: [<ffffffffa085ae76>] _nv006050rm+0x27c/0x3bd [nvidia] kernel: PGD 13257d067 PUD 13970f067 PMD 0 kernel: Oops: 0000 [#1] PREEMPT SMP : followed by a call trace that features several hints to nvidia. * Adding kernel parameters to boot will not help. I have tried "acpi=off" (seems to get further into boot, even shows a login screen, but this is just because NVidia can't even find the graphics card and Ubuntu falls back to nouveau which then fails later); "noapic nolapic" and "nomodeset" and "xforcevesa" (no effect); and several combinations ("acpi=off noapic nolapic" leads to a different error). The problem is also unrelated to IOMMU incompatibilities of some versions of the Nvidia driver, so "amd_iommu=off" does not help either. * Using different kernel versions and NVidia driver versions won't help. I have tried many NVidia drivers from 304 to 340, the recommended 331 Ubuntu package, and the manually downloaded version from NVidia. I have also tried the 3.14 kernel as well as some much older kernel which was made for 12.04. No effect in either case. === How to prevent this === Kubuntu will not ask if you want EFI or BIOS mode during installation. It will just use the same mode that you have used to boot the installer. Once you installed Ubuntu in this mode, it will be hard to change. In fact, both modes have their own dedicated boot loaders that work differently (package "grub-pc" for BIOS and package "grub-efi-amd64" for EFI). '''How to boot in BIOS mode.''' Thus, you must make sure that your installer boots in the right mode. For me, this worked by booting from a CD/DVD. My Mac boot loader I installed ages ago (refit or something similar?) allows me to choose a boot medium when holding down ALT during startup. The label "Windows" is used for BIOS mode (whether Windows is involved or not) and the label "EFI" for EFI-mode. If I insert a CD/DVD to boot from, I usually can see two CD icons, of which one says "Windows". This is what I use. If your boot loader works differently, then you may need to do something else. At least in my boot loader, it seems to be impossible to boot from a non-EFI USB stick. I could use USB sticks to boot, mainly to use a live system to try and fix my installation, but it was always in EFI mode. For the same reason, it might be worth trying with the standard amd64 images provided by Ubuntu, rather than with the amd64+mac images (not sure though; Kubuntu does not have this distinction). '''How can you check which mode you have booted in?''' When vanilla Ubuntu boots in EFI mode, it will have a directory <tt>/sys/firmware/efi</tt> after boot; otherwise there is no such directory under <tt>/sys/firmware/</tt>. You can check this even when installing from a Live CD (even without selecting "Try Ubuntu" first): just use CTRL+ALT+F1 (=CTRL+ALT+Fn+F1 on Mac) to go to a tty and type <tt>ls /sys/firmware/</tt> to list all entries in this directory; then go back to the graphical UI via ALT+F7. You will also notice that BIOS booting has some extra delay when starting the machine. === Possible problems getting into BIOS mode === In my case, it was enough to install after booting in BIOS mode. The resulting installation of Kubuntu is started in BIOS mode by the main boot loader as well (since it has no EFI data it could use). I also think that in my boot loader one can "force" BIOS mode as follows: holding down the ALT key at startup in my case always displays a "Windows" icon (even at the times when I have an EFI-based Ubuntu), and booting this gets you into BIOS mode (which did not make my EFI-based Ubuntu boot, although it booted normally when I did not use this manual selection). But maybe this only worked because my setup was (in principle) compatible with BIOS mode, with only the EFI-part in Ubuntu being in the way. However, the real decision of whether you can get into BIOS mode or not is based on the structure of your MBR, which in turn depends on the partitioning tool you used. What you need is a so-called ''Hybrid MBR'' that combines two technologies in a hacky way (classical BIOS-style ''MBR'' and more modern ''GPT''). I found that I always had this (after first preparing my Mac for dual boot, after [[Note:Ending_a_Difficult_Relationship|wiping out my Mac OS]], and also after re-partitioning the whole disk with the Ubuntu installer). However, if you think that you cannot get into BIOS mode because of this, then you should [http://www.rodsbooks.com/gdisk/hybrid.html read about setting up a hybrid MBR with gdisk]. You can already find out if you have a hybrid MBR without knowing much details by simply starting gdisk (installed on any live CD). == Installing Kubuntu == Now I assume you got a (K)Ubuntu installer to boot in BIOS mode (verified by checking the absence of <tt>/sys/firmware/efi</tt>). Then you can just install the system as usual by following the installer. As usual, make a backup of your relevant data first. Fixing installation errors is much easier if you don't have to worry about wiping it all out again. By the way, I found that it is convenient to store a file with your manually installed packages for quicker re-install. You can get this by running (for example): gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" > my-past-install-commands.txt The standard installation should go without errors. After that, your machine should boot successfully (and still in BIOS mode). Some more adjustments are in order: === Install NVidia drivers === Our main reason for all the hassle. Kubuntu will suggest these drivers to you by itself. You can also open "Driver manager" manually. Or just install the package "nvidia-331" (or similar with another version, or with "updates"). If Nouveau crashes your desktop so quickly that you do not manage to do this in time (it crashed seconds after login in my first setup), then you can either do the installation in recovery mode from the terminal, or switch off desktop effects. The latter made it a lot more stable for me (crashed only once every few hours). You can switch off the desktop effects in "System Settings" -> "Desktop Effects", or, if even this is impossible because of the crashing, then you can do it by editing the file <tt>~/.kde/share/config/kwinrc</tt> in a text editor (possibly on the terminal) to change the line Enabled=true under the first section <tt>[Compositioning]</tt> to Enabled=false Switching off effects (composition) is also advisable when using live CDs/USBs to do recovery work, since they are also crashed by nouveau (but it really depends on how many applications/widgets you use). When NVidia is installed correctly, you will see a brief NVidia splash before login, and you will be able to find "nvidia" as a module when running "lsmod|grep nvidia". With this driver, the GPU will not overheat all the time and suspend-to-ram will work out of the box. === Enabling brightness controls === Brightness controls (keyboard buttons at F1 and F2) will not work at first. To enable them, you have to create a file <tt>/usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf</tt> with the following content: Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "Quadro K1000M" Option "RegistryDwords" "EnableBrightnessControl=1" EndSection You need to restart Xorg (or reboot) for this to take effect. Then brightness controls will just work. === Adjusting the touchpad settings === I found the touchpad to be far too sensitive (esp. for vertical scrolling). It seems there is a bug in the KDE touchpad settings that makes it impossible to enter sufficiently small values there. I solved this by creating a little script <tt>fixTouchpadSettings.sh</tt> in my home directory with the contents: #!/bin/sh synclient VertScrollDelta=200 synclient HorizScrollDelta=200 synclient MaxTapMove=200 synclient MaxDoubleTapTime=100 synclient FingerLow=30 synclient FingerHigh=50 You can run this to see if the settings work for you as well, or you can run the commands individually. See the manual for synaptics. To make these adjustments "permanent", I registered this script as a KDE startup script in the System Settings. This seems to overwrite the KDE settings reliably (unless you change & apply the KDE settings after startup). Just don't forget that you did this in case you ever wonder why your touchpad does not keep its KDE settings after restart ;-). ==Acknowledgements== I am deeply indebted to the thorough and knowledgeable people who have had [https://bbs.archlinux.org/viewtopic.php?id=162289 this discussion] on how to fix this problem. It greatly increased my understanding of the issue and eventually allowed me to fix it. If I had more time now, I would seriously consider moving to Arch Linux ;-) {{send-comments}} {{language|en}} </noinclude> 66f6357d00b600cbda71e40ea802562055a66eb2 1518 1517 2014-08-02T17:40:05Z Markus Krötzsch 1 /* How to prevent this */ wikitext text/x-wiki <div style="float: right; ">''[[News date::2 Aug 2014]]''</div> <span style="clear: both;>&nbsp;</span> I have just re-installed Kubuntu 14.04 64bit from scratch on my Macbook Pro 7,1 (2010). This was surprisingly hard, given that I had been running the exact same system in 32bit mode before. Moreover, it turns out that the problems are not at all related to 64bit vs. 32bit (or to Kubuntu vs. Ubuntu) but to seemingly unimportant details of how you install. It took me almost two days to figure this out, so here is my quick installation guide. <includeonly>[[Note:How to install (K)Ubuntu 14.04 on Macbook 7,1|Read more &hellip;]]</includeonly> __TOC__ == My setup == '''Hardware:''' Macbook Pro 7,1. Broadcom BCM432b 802.11 (Wifi). NVidia GeForce 320M (video). '''Operating system:''' Kubuntu 14.04.01 (August 2014), using proprietary NVidia driver 331 and proprietary Boardcom Wifi driver, as suggested by Ubuntu. I run this as a single-boot system (no MacOS or other OS), but posts on the Web suggest that the problems are the same for dual-boot setups. == Things you MUST know == Most things work very well by following standard (K)Ubuntu installation guides. Drivers for your hardware are available and suggested by (K)Ubuntu. All of my major system functions work perfectly (suspend to ram, wifi, brightness control, sound, touchpad). '''However''' if you install "the wrong way", it will be impossible to get the graphics to work, you will be stuck with the default Nouveau driver (which freezes the machine randomly, does not support brightness changes, overheats the machine, uses up a lot of battery power, and prevents suspend from working), and it will be very hard to repair this state short of installing everything again. The one important insight is as follows. When installing (K)Ubuntu on this Macbook (and maybe on others): * '''Do not install from a USB stick.''' * '''Install from a CD or DVD that you boot up like "Windows" (known as "CSM mode," "BIOS mode," "BIOS compatibility mode," or "legacy mode").''' If you know how to do this, then just go ahead and look below for final details (brightness controls etc.). If not, read the next section for details. == BIOS vs. EFI: What, why, how == Today, a computer can boot up in several ways. In the past, all PCs used BIOS and Macs used EFI. Now PCs are switching to a newer, standardised version of EFI, called UEFI, that is not compatible with Mac's custom EFI. Ubuntu (and Linux in general) supports two modes to boot up: "efi" (used for EFI and UEFI) and "pc" (for BIOS and BIOS-compatibility mode). Both work equally well and you won't notice much of a difference in practice. === What's the problem with EFI on this Macbook? === Unfortunately, the proprietary NVidia driver will fail when the machine has booted via EFI. This is [https://devtalk.nvidia.com/default/topic/525772/efi-support-/ official] but very badly documented. Moreover, since the error is deeply rooted in things that happen even before the OS is started, the errors you will eventually see are not informative and do not give you any hint at what the real problem is. If you have installed Ubuntu to boot in EFI mode and are using the (suggested) NVidia drivers instead of the (somewhat flaky) Nouveau drivers, you will see the following issues: * The boot splash of (K)ubuntu is followed by a black screen (completely black, no backlight) * The machine does not react to direct inputs at this point (you cannot switch to any tty), but you can still connect via SSH if you installed openssh-server before). * To use your machine again, you can enter the boot menu to boot into recovery mode, drop to a root shell, and [http://askubuntu.com/a/163808 uninstall the nvidia driver]. * After the failed boot, your file <tt>/var/log/Xorg.0.log</tt> contains no errors, but its last line is something like <nowiki>[ 6.979] (**) NVIDIA(0): Enabling 2D acceleration</nowiki> * After the failed boot, you can find an error in your <tt>/var/log/kern.log</tt>: kernel: BUG: unable to handle kernel paging request at 00000000000026c0 kernel: IP: [<ffffffffa085ae76>] _nv006050rm+0x27c/0x3bd [nvidia] kernel: PGD 13257d067 PUD 13970f067 PMD 0 kernel: Oops: 0000 [#1] PREEMPT SMP : followed by a call trace that features several hints to nvidia. * Adding kernel parameters to boot will not help. I have tried "acpi=off" (seems to get further into boot, even shows a login screen, but this is just because NVidia can't even find the graphics card and Ubuntu falls back to nouveau which then fails later); "noapic nolapic" and "nomodeset" and "xforcevesa" (no effect); and several combinations ("acpi=off noapic nolapic" leads to a different error). The problem is also unrelated to IOMMU incompatibilities of some versions of the Nvidia driver, so "amd_iommu=off" does not help either. * Using different kernel versions and NVidia driver versions won't help. I have tried many NVidia drivers from 304 to 340, the recommended 331 Ubuntu package, and the manually downloaded version from NVidia. I have also tried the 3.14 kernel as well as some much older kernel which was made for 12.04. No effect in either case. === How to prevent this === Kubuntu will not ask if you want EFI or BIOS mode during installation. It will just use the same mode that you have used to boot the installer. Once you installed Ubuntu in this mode, it will be hard to change. In fact, both modes have their own dedicated boot loaders that work differently (package "grub-pc" for BIOS and package "grub-efi-amd64" for EFI). '''How to boot in BIOS mode.''' Thus, you must make sure that your installer boots in the right mode. For me, this worked by booting from a CD/DVD. My Mac boot loader I installed ages ago (refit or something similar?) allows me to choose a boot medium when holding down ALT during startup. The label "Windows" is used for BIOS mode (whether Windows is involved or not) and the label "EFI" for EFI-mode. If I insert a CD/DVD to boot from, I usually can see two CD icons, of which one says "Windows". This is what I use. If your boot loader works differently, then you may need to do something else. At least in my boot loader, it seems to be impossible to boot from a non-EFI USB stick. I could use USB sticks to boot, mainly to use a live system to try and fix my installation, but these were always EFI USB sticks that were then booted in EFI mode. For the same reason, it might be worth trying with the standard amd64 images provided by Ubuntu, rather than with the amd64+mac images (not sure though; Kubuntu does not have this distinction). '''How can you check which mode you have booted in?''' When vanilla Ubuntu boots in EFI mode, it will have a directory <tt>/sys/firmware/efi</tt> after boot; otherwise there is no such directory under <tt>/sys/firmware/</tt>. You can check this even when installing from a Live CD (even without selecting "Try Ubuntu" first): just use CTRL+ALT+F1 (=CTRL+ALT+Fn+F1 on Mac) to go to a tty and type <tt>ls /sys/firmware/</tt> to list all entries in this directory; then go back to the graphical UI via ALT+F7. You will also notice that BIOS booting has some extra delay when starting the machine. === Possible problems getting into BIOS mode === In my case, it was enough to install after booting in BIOS mode. The resulting installation of Kubuntu is started in BIOS mode by the main boot loader as well (since it has no EFI data it could use). I also think that in my boot loader one can "force" BIOS mode as follows: holding down the ALT key at startup in my case always displays a "Windows" icon (even at the times when I have an EFI-based Ubuntu), and booting this gets you into BIOS mode (which did not make my EFI-based Ubuntu boot, although it booted normally when I did not use this manual selection). But maybe this only worked because my setup was (in principle) compatible with BIOS mode, with only the EFI-part in Ubuntu being in the way. However, the real decision of whether you can get into BIOS mode or not is based on the structure of your MBR, which in turn depends on the partitioning tool you used. What you need is a so-called ''Hybrid MBR'' that combines two technologies in a hacky way (classical BIOS-style ''MBR'' and more modern ''GPT''). I found that I always had this (after first preparing my Mac for dual boot, after [[Note:Ending_a_Difficult_Relationship|wiping out my Mac OS]], and also after re-partitioning the whole disk with the Ubuntu installer). However, if you think that you cannot get into BIOS mode because of this, then you should [http://www.rodsbooks.com/gdisk/hybrid.html read about setting up a hybrid MBR with gdisk]. You can already find out if you have a hybrid MBR without knowing much details by simply starting gdisk (installed on any live CD). == Installing Kubuntu == Now I assume you got a (K)Ubuntu installer to boot in BIOS mode (verified by checking the absence of <tt>/sys/firmware/efi</tt>). Then you can just install the system as usual by following the installer. As usual, make a backup of your relevant data first. Fixing installation errors is much easier if you don't have to worry about wiping it all out again. By the way, I found that it is convenient to store a file with your manually installed packages for quicker re-install. You can get this by running (for example): gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" > my-past-install-commands.txt The standard installation should go without errors. After that, your machine should boot successfully (and still in BIOS mode). Some more adjustments are in order: === Install NVidia drivers === Our main reason for all the hassle. Kubuntu will suggest these drivers to you by itself. You can also open "Driver manager" manually. Or just install the package "nvidia-331" (or similar with another version, or with "updates"). If Nouveau crashes your desktop so quickly that you do not manage to do this in time (it crashed seconds after login in my first setup), then you can either do the installation in recovery mode from the terminal, or switch off desktop effects. The latter made it a lot more stable for me (crashed only once every few hours). You can switch off the desktop effects in "System Settings" -> "Desktop Effects", or, if even this is impossible because of the crashing, then you can do it by editing the file <tt>~/.kde/share/config/kwinrc</tt> in a text editor (possibly on the terminal) to change the line Enabled=true under the first section <tt>[Compositioning]</tt> to Enabled=false Switching off effects (composition) is also advisable when using live CDs/USBs to do recovery work, since they are also crashed by nouveau (but it really depends on how many applications/widgets you use). When NVidia is installed correctly, you will see a brief NVidia splash before login, and you will be able to find "nvidia" as a module when running "lsmod|grep nvidia". With this driver, the GPU will not overheat all the time and suspend-to-ram will work out of the box. === Enabling brightness controls === Brightness controls (keyboard buttons at F1 and F2) will not work at first. To enable them, you have to create a file <tt>/usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf</tt> with the following content: Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "Quadro K1000M" Option "RegistryDwords" "EnableBrightnessControl=1" EndSection You need to restart Xorg (or reboot) for this to take effect. Then brightness controls will just work. === Adjusting the touchpad settings === I found the touchpad to be far too sensitive (esp. for vertical scrolling). It seems there is a bug in the KDE touchpad settings that makes it impossible to enter sufficiently small values there. I solved this by creating a little script <tt>fixTouchpadSettings.sh</tt> in my home directory with the contents: #!/bin/sh synclient VertScrollDelta=200 synclient HorizScrollDelta=200 synclient MaxTapMove=200 synclient MaxDoubleTapTime=100 synclient FingerLow=30 synclient FingerHigh=50 You can run this to see if the settings work for you as well, or you can run the commands individually. See the manual for synaptics. To make these adjustments "permanent", I registered this script as a KDE startup script in the System Settings. This seems to overwrite the KDE settings reliably (unless you change & apply the KDE settings after startup). Just don't forget that you did this in case you ever wonder why your touchpad does not keep its KDE settings after restart ;-). ==Acknowledgements== I am deeply indebted to the thorough and knowledgeable people who have had [https://bbs.archlinux.org/viewtopic.php?id=162289 this discussion] on how to fix this problem. It greatly increased my understanding of the issue and eventually allowed me to fix it. If I had more time now, I would seriously consider moving to Arch Linux ;-) {{send-comments}} {{language|en}} </noinclude> 320c33649e9b0d8677ec7e229ce6076a430aeca8 1519 1518 2014-08-02T17:41:22Z Markus Krötzsch 1 /* Possible problems getting into BIOS mode */ wikitext text/x-wiki <div style="float: right; ">''[[News date::2 Aug 2014]]''</div> <span style="clear: both;>&nbsp;</span> I have just re-installed Kubuntu 14.04 64bit from scratch on my Macbook Pro 7,1 (2010). This was surprisingly hard, given that I had been running the exact same system in 32bit mode before. Moreover, it turns out that the problems are not at all related to 64bit vs. 32bit (or to Kubuntu vs. Ubuntu) but to seemingly unimportant details of how you install. It took me almost two days to figure this out, so here is my quick installation guide. <includeonly>[[Note:How to install (K)Ubuntu 14.04 on Macbook 7,1|Read more &hellip;]]</includeonly> __TOC__ == My setup == '''Hardware:''' Macbook Pro 7,1. Broadcom BCM432b 802.11 (Wifi). NVidia GeForce 320M (video). '''Operating system:''' Kubuntu 14.04.01 (August 2014), using proprietary NVidia driver 331 and proprietary Boardcom Wifi driver, as suggested by Ubuntu. I run this as a single-boot system (no MacOS or other OS), but posts on the Web suggest that the problems are the same for dual-boot setups. == Things you MUST know == Most things work very well by following standard (K)Ubuntu installation guides. Drivers for your hardware are available and suggested by (K)Ubuntu. All of my major system functions work perfectly (suspend to ram, wifi, brightness control, sound, touchpad). '''However''' if you install "the wrong way", it will be impossible to get the graphics to work, you will be stuck with the default Nouveau driver (which freezes the machine randomly, does not support brightness changes, overheats the machine, uses up a lot of battery power, and prevents suspend from working), and it will be very hard to repair this state short of installing everything again. The one important insight is as follows. When installing (K)Ubuntu on this Macbook (and maybe on others): * '''Do not install from a USB stick.''' * '''Install from a CD or DVD that you boot up like "Windows" (known as "CSM mode," "BIOS mode," "BIOS compatibility mode," or "legacy mode").''' If you know how to do this, then just go ahead and look below for final details (brightness controls etc.). If not, read the next section for details. == BIOS vs. EFI: What, why, how == Today, a computer can boot up in several ways. In the past, all PCs used BIOS and Macs used EFI. Now PCs are switching to a newer, standardised version of EFI, called UEFI, that is not compatible with Mac's custom EFI. Ubuntu (and Linux in general) supports two modes to boot up: "efi" (used for EFI and UEFI) and "pc" (for BIOS and BIOS-compatibility mode). Both work equally well and you won't notice much of a difference in practice. === What's the problem with EFI on this Macbook? === Unfortunately, the proprietary NVidia driver will fail when the machine has booted via EFI. This is [https://devtalk.nvidia.com/default/topic/525772/efi-support-/ official] but very badly documented. Moreover, since the error is deeply rooted in things that happen even before the OS is started, the errors you will eventually see are not informative and do not give you any hint at what the real problem is. If you have installed Ubuntu to boot in EFI mode and are using the (suggested) NVidia drivers instead of the (somewhat flaky) Nouveau drivers, you will see the following issues: * The boot splash of (K)ubuntu is followed by a black screen (completely black, no backlight) * The machine does not react to direct inputs at this point (you cannot switch to any tty), but you can still connect via SSH if you installed openssh-server before). * To use your machine again, you can enter the boot menu to boot into recovery mode, drop to a root shell, and [http://askubuntu.com/a/163808 uninstall the nvidia driver]. * After the failed boot, your file <tt>/var/log/Xorg.0.log</tt> contains no errors, but its last line is something like <nowiki>[ 6.979] (**) NVIDIA(0): Enabling 2D acceleration</nowiki> * After the failed boot, you can find an error in your <tt>/var/log/kern.log</tt>: kernel: BUG: unable to handle kernel paging request at 00000000000026c0 kernel: IP: [<ffffffffa085ae76>] _nv006050rm+0x27c/0x3bd [nvidia] kernel: PGD 13257d067 PUD 13970f067 PMD 0 kernel: Oops: 0000 [#1] PREEMPT SMP : followed by a call trace that features several hints to nvidia. * Adding kernel parameters to boot will not help. I have tried "acpi=off" (seems to get further into boot, even shows a login screen, but this is just because NVidia can't even find the graphics card and Ubuntu falls back to nouveau which then fails later); "noapic nolapic" and "nomodeset" and "xforcevesa" (no effect); and several combinations ("acpi=off noapic nolapic" leads to a different error). The problem is also unrelated to IOMMU incompatibilities of some versions of the Nvidia driver, so "amd_iommu=off" does not help either. * Using different kernel versions and NVidia driver versions won't help. I have tried many NVidia drivers from 304 to 340, the recommended 331 Ubuntu package, and the manually downloaded version from NVidia. I have also tried the 3.14 kernel as well as some much older kernel which was made for 12.04. No effect in either case. === How to prevent this === Kubuntu will not ask if you want EFI or BIOS mode during installation. It will just use the same mode that you have used to boot the installer. Once you installed Ubuntu in this mode, it will be hard to change. In fact, both modes have their own dedicated boot loaders that work differently (package "grub-pc" for BIOS and package "grub-efi-amd64" for EFI). '''How to boot in BIOS mode.''' Thus, you must make sure that your installer boots in the right mode. For me, this worked by booting from a CD/DVD. My Mac boot loader I installed ages ago (refit or something similar?) allows me to choose a boot medium when holding down ALT during startup. The label "Windows" is used for BIOS mode (whether Windows is involved or not) and the label "EFI" for EFI-mode. If I insert a CD/DVD to boot from, I usually can see two CD icons, of which one says "Windows". This is what I use. If your boot loader works differently, then you may need to do something else. At least in my boot loader, it seems to be impossible to boot from a non-EFI USB stick. I could use USB sticks to boot, mainly to use a live system to try and fix my installation, but these were always EFI USB sticks that were then booted in EFI mode. For the same reason, it might be worth trying with the standard amd64 images provided by Ubuntu, rather than with the amd64+mac images (not sure though; Kubuntu does not have this distinction). '''How can you check which mode you have booted in?''' When vanilla Ubuntu boots in EFI mode, it will have a directory <tt>/sys/firmware/efi</tt> after boot; otherwise there is no such directory under <tt>/sys/firmware/</tt>. You can check this even when installing from a Live CD (even without selecting "Try Ubuntu" first): just use CTRL+ALT+F1 (=CTRL+ALT+Fn+F1 on Mac) to go to a tty and type <tt>ls /sys/firmware/</tt> to list all entries in this directory; then go back to the graphical UI via ALT+F7. You will also notice that BIOS booting has some extra delay when starting the machine. === Possible problems getting into BIOS mode === In my case, it was enough to install after booting in BIOS mode. The resulting installation of Kubuntu is started in BIOS mode by the main boot loader as well (since it has no EFI data it could use). I also think that in my boot loader one can "force" BIOS mode as follows: holding down the ALT key at startup in my case always displays a "Windows" icon (even at the times when I have had an EFI-based Ubuntu), and booting this gets you into BIOS mode (which did not make my EFI-based Ubuntu boot, although it booted normally when I did not use this manual selection). But maybe this only worked because my setup was (in principle) compatible with BIOS mode, with only the EFI-part in Ubuntu being in the way. However, the real decision of whether you can get into BIOS mode or not is based on the structure of your MBR, which in turn depends on the partitioning tool you used. What you need is a so-called ''Hybrid MBR'' that combines two technologies in a hacky way (classical BIOS-style ''MBR'' and more modern ''GPT''). I found that I always had this (after first preparing my Mac for dual boot, after [[Note:Ending_a_Difficult_Relationship|wiping out my Mac OS]], and also after re-partitioning the whole disk with the Ubuntu installer). However, if you think that you cannot get into BIOS mode because of this, then you should [http://www.rodsbooks.com/gdisk/hybrid.html read about setting up a hybrid MBR with gdisk]. You can already find out if you have a hybrid MBR without knowing much details by simply starting gdisk (installed on any live CD). == Installing Kubuntu == Now I assume you got a (K)Ubuntu installer to boot in BIOS mode (verified by checking the absence of <tt>/sys/firmware/efi</tt>). Then you can just install the system as usual by following the installer. As usual, make a backup of your relevant data first. Fixing installation errors is much easier if you don't have to worry about wiping it all out again. By the way, I found that it is convenient to store a file with your manually installed packages for quicker re-install. You can get this by running (for example): gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" > my-past-install-commands.txt The standard installation should go without errors. After that, your machine should boot successfully (and still in BIOS mode). Some more adjustments are in order: === Install NVidia drivers === Our main reason for all the hassle. Kubuntu will suggest these drivers to you by itself. You can also open "Driver manager" manually. Or just install the package "nvidia-331" (or similar with another version, or with "updates"). If Nouveau crashes your desktop so quickly that you do not manage to do this in time (it crashed seconds after login in my first setup), then you can either do the installation in recovery mode from the terminal, or switch off desktop effects. The latter made it a lot more stable for me (crashed only once every few hours). You can switch off the desktop effects in "System Settings" -> "Desktop Effects", or, if even this is impossible because of the crashing, then you can do it by editing the file <tt>~/.kde/share/config/kwinrc</tt> in a text editor (possibly on the terminal) to change the line Enabled=true under the first section <tt>[Compositioning]</tt> to Enabled=false Switching off effects (composition) is also advisable when using live CDs/USBs to do recovery work, since they are also crashed by nouveau (but it really depends on how many applications/widgets you use). When NVidia is installed correctly, you will see a brief NVidia splash before login, and you will be able to find "nvidia" as a module when running "lsmod|grep nvidia". With this driver, the GPU will not overheat all the time and suspend-to-ram will work out of the box. === Enabling brightness controls === Brightness controls (keyboard buttons at F1 and F2) will not work at first. To enable them, you have to create a file <tt>/usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf</tt> with the following content: Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "Quadro K1000M" Option "RegistryDwords" "EnableBrightnessControl=1" EndSection You need to restart Xorg (or reboot) for this to take effect. Then brightness controls will just work. === Adjusting the touchpad settings === I found the touchpad to be far too sensitive (esp. for vertical scrolling). It seems there is a bug in the KDE touchpad settings that makes it impossible to enter sufficiently small values there. I solved this by creating a little script <tt>fixTouchpadSettings.sh</tt> in my home directory with the contents: #!/bin/sh synclient VertScrollDelta=200 synclient HorizScrollDelta=200 synclient MaxTapMove=200 synclient MaxDoubleTapTime=100 synclient FingerLow=30 synclient FingerHigh=50 You can run this to see if the settings work for you as well, or you can run the commands individually. See the manual for synaptics. To make these adjustments "permanent", I registered this script as a KDE startup script in the System Settings. This seems to overwrite the KDE settings reliably (unless you change & apply the KDE settings after startup). Just don't forget that you did this in case you ever wonder why your touchpad does not keep its KDE settings after restart ;-). ==Acknowledgements== I am deeply indebted to the thorough and knowledgeable people who have had [https://bbs.archlinux.org/viewtopic.php?id=162289 this discussion] on how to fix this problem. It greatly increased my understanding of the issue and eventually allowed me to fix it. If I had more time now, I would seriously consider moving to Arch Linux ;-) {{send-comments}} {{language|en}} </noinclude> d98289ea04eb9879aa68fe69cd49b00d55b89ea8 1520 1519 2014-08-02T17:43:31Z Markus Krötzsch 1 /* Possible problems getting into BIOS mode */ wikitext text/x-wiki <div style="float: right; ">''[[News date::2 Aug 2014]]''</div> <span style="clear: both;>&nbsp;</span> I have just re-installed Kubuntu 14.04 64bit from scratch on my Macbook Pro 7,1 (2010). This was surprisingly hard, given that I had been running the exact same system in 32bit mode before. Moreover, it turns out that the problems are not at all related to 64bit vs. 32bit (or to Kubuntu vs. Ubuntu) but to seemingly unimportant details of how you install. It took me almost two days to figure this out, so here is my quick installation guide. <includeonly>[[Note:How to install (K)Ubuntu 14.04 on Macbook 7,1|Read more &hellip;]]</includeonly> __TOC__ == My setup == '''Hardware:''' Macbook Pro 7,1. Broadcom BCM432b 802.11 (Wifi). NVidia GeForce 320M (video). '''Operating system:''' Kubuntu 14.04.01 (August 2014), using proprietary NVidia driver 331 and proprietary Boardcom Wifi driver, as suggested by Ubuntu. I run this as a single-boot system (no MacOS or other OS), but posts on the Web suggest that the problems are the same for dual-boot setups. == Things you MUST know == Most things work very well by following standard (K)Ubuntu installation guides. Drivers for your hardware are available and suggested by (K)Ubuntu. All of my major system functions work perfectly (suspend to ram, wifi, brightness control, sound, touchpad). '''However''' if you install "the wrong way", it will be impossible to get the graphics to work, you will be stuck with the default Nouveau driver (which freezes the machine randomly, does not support brightness changes, overheats the machine, uses up a lot of battery power, and prevents suspend from working), and it will be very hard to repair this state short of installing everything again. The one important insight is as follows. When installing (K)Ubuntu on this Macbook (and maybe on others): * '''Do not install from a USB stick.''' * '''Install from a CD or DVD that you boot up like "Windows" (known as "CSM mode," "BIOS mode," "BIOS compatibility mode," or "legacy mode").''' If you know how to do this, then just go ahead and look below for final details (brightness controls etc.). If not, read the next section for details. == BIOS vs. EFI: What, why, how == Today, a computer can boot up in several ways. In the past, all PCs used BIOS and Macs used EFI. Now PCs are switching to a newer, standardised version of EFI, called UEFI, that is not compatible with Mac's custom EFI. Ubuntu (and Linux in general) supports two modes to boot up: "efi" (used for EFI and UEFI) and "pc" (for BIOS and BIOS-compatibility mode). Both work equally well and you won't notice much of a difference in practice. === What's the problem with EFI on this Macbook? === Unfortunately, the proprietary NVidia driver will fail when the machine has booted via EFI. This is [https://devtalk.nvidia.com/default/topic/525772/efi-support-/ official] but very badly documented. Moreover, since the error is deeply rooted in things that happen even before the OS is started, the errors you will eventually see are not informative and do not give you any hint at what the real problem is. If you have installed Ubuntu to boot in EFI mode and are using the (suggested) NVidia drivers instead of the (somewhat flaky) Nouveau drivers, you will see the following issues: * The boot splash of (K)ubuntu is followed by a black screen (completely black, no backlight) * The machine does not react to direct inputs at this point (you cannot switch to any tty), but you can still connect via SSH if you installed openssh-server before). * To use your machine again, you can enter the boot menu to boot into recovery mode, drop to a root shell, and [http://askubuntu.com/a/163808 uninstall the nvidia driver]. * After the failed boot, your file <tt>/var/log/Xorg.0.log</tt> contains no errors, but its last line is something like <nowiki>[ 6.979] (**) NVIDIA(0): Enabling 2D acceleration</nowiki> * After the failed boot, you can find an error in your <tt>/var/log/kern.log</tt>: kernel: BUG: unable to handle kernel paging request at 00000000000026c0 kernel: IP: [<ffffffffa085ae76>] _nv006050rm+0x27c/0x3bd [nvidia] kernel: PGD 13257d067 PUD 13970f067 PMD 0 kernel: Oops: 0000 [#1] PREEMPT SMP : followed by a call trace that features several hints to nvidia. * Adding kernel parameters to boot will not help. I have tried "acpi=off" (seems to get further into boot, even shows a login screen, but this is just because NVidia can't even find the graphics card and Ubuntu falls back to nouveau which then fails later); "noapic nolapic" and "nomodeset" and "xforcevesa" (no effect); and several combinations ("acpi=off noapic nolapic" leads to a different error). The problem is also unrelated to IOMMU incompatibilities of some versions of the Nvidia driver, so "amd_iommu=off" does not help either. * Using different kernel versions and NVidia driver versions won't help. I have tried many NVidia drivers from 304 to 340, the recommended 331 Ubuntu package, and the manually downloaded version from NVidia. I have also tried the 3.14 kernel as well as some much older kernel which was made for 12.04. No effect in either case. === How to prevent this === Kubuntu will not ask if you want EFI or BIOS mode during installation. It will just use the same mode that you have used to boot the installer. Once you installed Ubuntu in this mode, it will be hard to change. In fact, both modes have their own dedicated boot loaders that work differently (package "grub-pc" for BIOS and package "grub-efi-amd64" for EFI). '''How to boot in BIOS mode.''' Thus, you must make sure that your installer boots in the right mode. For me, this worked by booting from a CD/DVD. My Mac boot loader I installed ages ago (refit or something similar?) allows me to choose a boot medium when holding down ALT during startup. The label "Windows" is used for BIOS mode (whether Windows is involved or not) and the label "EFI" for EFI-mode. If I insert a CD/DVD to boot from, I usually can see two CD icons, of which one says "Windows". This is what I use. If your boot loader works differently, then you may need to do something else. At least in my boot loader, it seems to be impossible to boot from a non-EFI USB stick. I could use USB sticks to boot, mainly to use a live system to try and fix my installation, but these were always EFI USB sticks that were then booted in EFI mode. For the same reason, it might be worth trying with the standard amd64 images provided by Ubuntu, rather than with the amd64+mac images (not sure though; Kubuntu does not have this distinction). '''How can you check which mode you have booted in?''' When vanilla Ubuntu boots in EFI mode, it will have a directory <tt>/sys/firmware/efi</tt> after boot; otherwise there is no such directory under <tt>/sys/firmware/</tt>. You can check this even when installing from a Live CD (even without selecting "Try Ubuntu" first): just use CTRL+ALT+F1 (=CTRL+ALT+Fn+F1 on Mac) to go to a tty and type <tt>ls /sys/firmware/</tt> to list all entries in this directory; then go back to the graphical UI via ALT+F7. You will also notice that BIOS booting has some extra delay when starting the machine. === Possible problems getting into BIOS mode === In my case, it was enough to install after booting in BIOS mode. The resulting installation of Kubuntu is started in BIOS mode by the main boot loader as well (since it has no EFI data it could use). I also think that in my boot loader one can "force" BIOS mode as follows: holding down the ALT key at startup in my case always displays a "Windows" icon (even at the times when I have had an EFI-based Ubuntu), and booting this gets you into BIOS mode (which did not make my EFI-based Ubuntu boot, although it booted normally when I did not use this manual selection). But maybe this only worked because my setup was (in principle) compatible with BIOS mode, with only the EFI-part in Ubuntu being in the way. However, the real decision of whether you can get into BIOS mode or not is based on the structure of your MBR, which in turn depends on the partitioning tool you used. What you need is a so-called ''Hybrid MBR'' that combines two technologies in a hacky way (classical BIOS-style ''MBR'' and more modern ''GPT''). I found that I always had this (after first preparing my Mac for dual boot, after [[Note:Ending_a_Difficult_Relationship|wiping out my Mac OS]], and also after re-partitioning the whole disk with the Ubuntu installer). However, if you think that you cannot get into BIOS mode because of this, then you should [http://www.rodsbooks.com/gdisk/hybrid.html read about setting up a hybrid MBR with gdisk]. You can already find out if you have a hybrid MBR without knowing much details by simply starting gdisk (installed on any live CD) and selecting your main device (e.g., <tt>/dev/sda</tt>); quit using "q". == Installing Kubuntu == Now I assume you got a (K)Ubuntu installer to boot in BIOS mode (verified by checking the absence of <tt>/sys/firmware/efi</tt>). Then you can just install the system as usual by following the installer. As usual, make a backup of your relevant data first. Fixing installation errors is much easier if you don't have to worry about wiping it all out again. By the way, I found that it is convenient to store a file with your manually installed packages for quicker re-install. You can get this by running (for example): gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" > my-past-install-commands.txt The standard installation should go without errors. After that, your machine should boot successfully (and still in BIOS mode). Some more adjustments are in order: === Install NVidia drivers === Our main reason for all the hassle. Kubuntu will suggest these drivers to you by itself. You can also open "Driver manager" manually. Or just install the package "nvidia-331" (or similar with another version, or with "updates"). If Nouveau crashes your desktop so quickly that you do not manage to do this in time (it crashed seconds after login in my first setup), then you can either do the installation in recovery mode from the terminal, or switch off desktop effects. The latter made it a lot more stable for me (crashed only once every few hours). You can switch off the desktop effects in "System Settings" -> "Desktop Effects", or, if even this is impossible because of the crashing, then you can do it by editing the file <tt>~/.kde/share/config/kwinrc</tt> in a text editor (possibly on the terminal) to change the line Enabled=true under the first section <tt>[Compositioning]</tt> to Enabled=false Switching off effects (composition) is also advisable when using live CDs/USBs to do recovery work, since they are also crashed by nouveau (but it really depends on how many applications/widgets you use). When NVidia is installed correctly, you will see a brief NVidia splash before login, and you will be able to find "nvidia" as a module when running "lsmod|grep nvidia". With this driver, the GPU will not overheat all the time and suspend-to-ram will work out of the box. === Enabling brightness controls === Brightness controls (keyboard buttons at F1 and F2) will not work at first. To enable them, you have to create a file <tt>/usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf</tt> with the following content: Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "Quadro K1000M" Option "RegistryDwords" "EnableBrightnessControl=1" EndSection You need to restart Xorg (or reboot) for this to take effect. Then brightness controls will just work. === Adjusting the touchpad settings === I found the touchpad to be far too sensitive (esp. for vertical scrolling). It seems there is a bug in the KDE touchpad settings that makes it impossible to enter sufficiently small values there. I solved this by creating a little script <tt>fixTouchpadSettings.sh</tt> in my home directory with the contents: #!/bin/sh synclient VertScrollDelta=200 synclient HorizScrollDelta=200 synclient MaxTapMove=200 synclient MaxDoubleTapTime=100 synclient FingerLow=30 synclient FingerHigh=50 You can run this to see if the settings work for you as well, or you can run the commands individually. See the manual for synaptics. To make these adjustments "permanent", I registered this script as a KDE startup script in the System Settings. This seems to overwrite the KDE settings reliably (unless you change & apply the KDE settings after startup). Just don't forget that you did this in case you ever wonder why your touchpad does not keep its KDE settings after restart ;-). ==Acknowledgements== I am deeply indebted to the thorough and knowledgeable people who have had [https://bbs.archlinux.org/viewtopic.php?id=162289 this discussion] on how to fix this problem. It greatly increased my understanding of the issue and eventually allowed me to fix it. If I had more time now, I would seriously consider moving to Arch Linux ;-) {{send-comments}} {{language|en}} </noinclude> 021355c76d81667bc300ed5987fa522ba3328eb0 1521 1520 2014-08-02T17:56:18Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; ">''[[News date::2 Aug 2014]]''</div> <span style="clear: both;>&nbsp;</span> I have just re-installed Kubuntu 14.04 64bit from scratch on my Macbook Pro 7,1 (2010). This was surprisingly hard, given that I had been running the exact same system in 32bit mode before. Moreover, it turns out that the problems are not at all related to 64bit vs. 32bit (or to Kubuntu vs. Ubuntu) but to seemingly unimportant details of how you install. It took me almost two days to figure this out, so here is my quick installation guide. <includeonly>[[Note:How to install (K)Ubuntu 14.04 on Macbook 7,1|Read more &hellip;]]</includeonly> __TOC__ == My setup == '''Hardware:''' Macbook Pro 7,1. Broadcom BCM432b 802.11 (Wifi). NVidia GeForce 320M (video). '''Operating system:''' Kubuntu 14.04.01 (August 2014), using proprietary NVidia driver 331 and proprietary Boardcom Wifi driver, as suggested by Ubuntu. I run this as a single-boot system (no MacOS or other OS), but posts on the Web suggest that the problems are the same for dual-boot setups. == Things you MUST know == Most things work very well by following standard (K)Ubuntu installation guides. Drivers for your hardware are available and suggested by (K)Ubuntu. All of my major system functions work perfectly (suspend to ram, wifi, brightness control, sound, touchpad). '''However''' if you install "the wrong way", it will be impossible to get the graphics to work, you will be stuck with the default Nouveau driver (which freezes the machine randomly, does not support brightness changes, overheats the machine, uses up a lot of battery power, and prevents suspend from working), and it will be very hard to repair this state short of installing everything again. The one important insight is as follows. When installing (K)Ubuntu on this Macbook (and maybe on others): * '''Do not install from a USB stick.''' * '''Install from a CD or DVD that you boot up like "Windows" (known as "CSM mode," "BIOS mode," "BIOS compatibility mode," or "legacy mode").''' If you know how to do this, then just go ahead and look below for final details (brightness controls etc.). If not, read the next section for details. == BIOS vs. EFI: What, why, how == Today, a computer can boot up in several ways. In the past, all PCs used BIOS and Macs used EFI. Now PCs are switching to a newer, standardised version of EFI, called UEFI, that is not compatible with Mac's custom EFI. Ubuntu (and Linux in general) supports two modes to boot up: "efi" (used for EFI and UEFI) and "pc" (for BIOS and BIOS-compatibility mode). Both work equally well and you won't notice much of a difference in practice. === What's the problem with EFI on this Macbook? === Unfortunately, the proprietary NVidia driver will fail when the machine has booted via EFI. This is [https://devtalk.nvidia.com/default/topic/525772/efi-support-/ official] but very badly documented. Moreover, since the error is deeply rooted in things that happen even before the OS is started, the errors you will eventually see are not informative and do not give you any hint at what the real problem is. If you have installed Ubuntu to boot in EFI mode and are using the (suggested) NVidia drivers instead of the (somewhat flaky) Nouveau drivers, you will see the following issues: * The boot splash of (K)ubuntu is followed by a black screen (completely black, no backlight) * The machine does not react to direct inputs at this point (you cannot switch to any tty), but you can still connect via SSH if you installed openssh-server before). * To use your machine again, you can enter the boot menu to boot into recovery mode, drop to a root shell, and [http://askubuntu.com/a/163808 uninstall the nvidia driver]. * After the failed boot, your file <tt>/var/log/Xorg.0.log</tt> contains no errors, but its last line is something like <nowiki>[ 6.979] (**) NVIDIA(0): Enabling 2D acceleration</nowiki> * After the failed boot, you can find an error in your <tt>/var/log/kern.log</tt>: kernel: BUG: unable to handle kernel paging request at 00000000000026c0 kernel: IP: [<ffffffffa085ae76>] _nv006050rm+0x27c/0x3bd [nvidia] kernel: PGD 13257d067 PUD 13970f067 PMD 0 kernel: Oops: 0000 [#1] PREEMPT SMP : followed by a call trace that features several hints to nvidia. * Adding kernel parameters to boot will not help. I have tried "acpi=off" (seems to get further into boot, even shows a login screen, but this is just because NVidia can't even find the graphics card and Ubuntu falls back to nouveau which then fails later); "noapic nolapic" and "nomodeset" and "xforcevesa" (no effect); and several combinations ("acpi=off noapic nolapic" leads to a different error). The problem is also unrelated to IOMMU incompatibilities of some versions of the Nvidia driver, so "amd_iommu=off" does not help either. * Using different kernel versions and NVidia driver versions won't help. I have tried many NVidia drivers from 304 to 340, the recommended 331 Ubuntu package, and the manually downloaded version from NVidia. I have also tried the 3.14 kernel as well as some much older kernel which was made for 12.04. No effect in either case. === How to prevent this === Kubuntu will not ask if you want EFI or BIOS mode during installation. It will just use the same mode that you have used to boot the installer. Once you installed Ubuntu in this mode, it will be hard to change. In fact, both modes have their own dedicated boot loaders that work differently (package "grub-pc" for BIOS and package "grub-efi-amd64" for EFI). '''How to boot in BIOS mode.''' Thus, you must make sure that your installer boots in the right mode. For me, this worked by booting from a CD/DVD. My Mac boot loader I installed ages ago (refit or something similar?) allows me to choose a boot medium when holding down ALT during startup. The label "Windows" is used for BIOS mode (whether Windows is involved or not) and the label "EFI" for EFI-mode. If I insert a CD/DVD to boot from, I usually can see two CD icons, of which one says "Windows". This is what I use. If your boot loader works differently, then you may need to do something else. At least in my boot loader, it seems to be impossible to boot from a non-EFI USB stick. I could use USB sticks to boot, mainly to use a live system to try and fix my installation, but these were always EFI USB sticks that were then booted in EFI mode. For the same reason, it might be worth trying with the standard amd64 images provided by Ubuntu, rather than with the amd64+mac images (not sure though; Kubuntu does not have this distinction). '''How can you check which mode you have booted in?''' When vanilla Ubuntu boots in EFI mode, it will have a directory <tt>/sys/firmware/efi</tt> after boot; otherwise there is no such directory under <tt>/sys/firmware/</tt>. You can check this even when installing from a Live CD (even without selecting "Try Ubuntu" first): just use CTRL+ALT+F1 (=CTRL+ALT+Fn+F1 on Mac) to go to a tty and type <tt>ls /sys/firmware/</tt> to list all entries in this directory; then go back to the graphical UI via ALT+F7. You will also notice that BIOS booting has some extra delay when starting the machine. === Possible problems getting into BIOS mode === In my case, it was enough to install after booting in BIOS mode. The resulting installation of Kubuntu is started in BIOS mode by the main boot loader as well (since it has no EFI data it could use). I also think that in my boot loader one can "force" BIOS mode as follows: holding down the ALT key at startup in my case always displays a "Windows" icon (even at the times when I have had an EFI-based Ubuntu), and booting this gets you into BIOS mode (which did not make my EFI-based Ubuntu boot, although it booted normally when I did not use this manual selection). But maybe this only worked because my setup was (in principle) compatible with BIOS mode, with only the EFI-part in Ubuntu being in the way. However, the real decision of whether you can get into BIOS mode or not is based on the structure of your MBR, which in turn depends on the partitioning tool you used. What you need is a so-called ''Hybrid MBR'' that combines two technologies in a hacky way (classical BIOS-style ''MBR'' and more modern ''GPT''). I found that I always had this (after first preparing my Mac for dual boot, after [[Note:Ending_a_Difficult_Relationship|wiping out my Mac OS]], and also after re-partitioning the whole disk with the Ubuntu installer). However, if you think that you cannot get into BIOS mode because of this, then you should [http://www.rodsbooks.com/gdisk/hybrid.html read about setting up a hybrid MBR with gdisk]. You can already find out if you have a hybrid MBR without knowing much details by simply starting gdisk (installed on any live CD) and selecting your main device (e.g., <tt>/dev/sda</tt>); quit using "q". == Installing Kubuntu == Now I assume you got a (K)Ubuntu installer to boot in BIOS mode (verified by checking the absence of <tt>/sys/firmware/efi</tt>). Then you can just install the system as usual by following the installer. As usual, make a backup of your relevant data first. Fixing installation errors is much easier if you don't have to worry about wiping it all out again. By the way, I found that it is convenient to store a file with your manually installed packages for quicker re-install. You can get this by running (for example): gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" > my-past-install-commands.txt The standard installation should go without errors. After that, your machine should boot successfully (and still in BIOS mode). Some more adjustments are in order: === Install NVidia drivers === Our main reason for all the hassle. Kubuntu will suggest these drivers to you by itself. You can also open "Driver manager" manually. Or just install the package "nvidia-331" (or similar with another version, or with "updates"). If Nouveau crashes your desktop so quickly that you do not manage to do this in time (it crashed seconds after login in my first setup), then you can either do the installation in recovery mode from the terminal, or switch off desktop effects. The latter made it a lot more stable for me (crashed only once every few hours). You can switch off the desktop effects in "System Settings" -> "Desktop Effects", or, if even this is impossible because of the crashing, then you can do it by editing the file <tt>~/.kde/share/config/kwinrc</tt> in a text editor (possibly on the terminal) to change the line Enabled=true under the first section <tt>[Compositioning]</tt> to Enabled=false Switching off effects (composition) is also advisable when using live CDs/USBs to do recovery work, since they are also crashed by nouveau (but it really depends on how many applications/widgets you use). When NVidia is installed correctly, you will see a brief NVidia splash before login, and you will be able to find "nvidia" as a module when running "lsmod|grep nvidia". With this driver, the GPU will not overheat all the time and suspend-to-ram will work out of the box. === Enabling brightness controls === Brightness controls (keyboard buttons at F1 and F2) will not work at first. To enable them, you have to create a file <tt>/usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf</tt> with the following content: Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "Quadro K1000M" Option "RegistryDwords" "EnableBrightnessControl=1" EndSection You need to restart Xorg (or reboot) for this to take effect. Then brightness controls will just work. === Adjusting the touchpad settings === I found the touchpad to be far too sensitive (esp. for vertical scrolling). It seems there is a bug in the KDE touchpad settings that makes it impossible to enter sufficiently small values there. I solved this by creating a little script <tt>fixTouchpadSettings.sh</tt> in my home directory with the contents: #!/bin/sh synclient VertScrollDelta=200 synclient HorizScrollDelta=200 synclient MaxTapMove=200 synclient MaxDoubleTapTime=100 synclient FingerLow=30 synclient FingerHigh=50 You can run this to see if the settings work for you as well, or you can run the commands individually. See the manual for synaptics. To make these adjustments "permanent", I registered this script as a KDE startup script in the System Settings. This seems to overwrite the KDE settings reliably (unless you change & apply the KDE settings after startup). Just don't forget that you did this in case you ever wonder why your touchpad does not keep its KDE settings after restart ;-). == Changing an existing EFI-based Ubuntu to use BIOS mode == Chances are that you came to this page because you already have a broken EFI-based installation and encountered some of the above errors. The question is: can you fix it now? You can try, but I have failed and found it faster to reinstall the system. You ''must'' make a backup of your data anyway at this point. So here is what you could do: * Check that you are really not in BIOS mode first (NVidia can fail for many reasons, and the errors are unspecific). See above for how to do this. * Check if you have a hybrid MBR. See "gdisk" above for details. * Then check out the instructions in [https://bbs.archlinux.org/viewtopic.php?pid=1270009#p1270009 this forum post] (you might want to read the rest of that thread first for information on what you are about to try). * If you already have hybrid MBR, your tasks reduces to uninstalling the EFI-grub and getting a BIOS-grub setup to work instead. I failed at that (installing grub on all kinds of partitions worked but it still would not boot). ** In Ubuntu, you need to uninstall (maybe with "--purge") packages "grub-efi-amd64" and "grub-efi-amd64-bin"; then install "grub-pc" instead. ** Maybe use "dpkg-reconfigure" to specify grub settings anew. ** When running grub manually from a changeroot environment, be sure to specify "--target=i386-pc" to clarify that you really don't want efi (even if your live disk was booted in EFI mode). Search the web for details. Good luck. ==Acknowledgements== I am deeply indebted to the thorough and knowledgeable people at Arch Linux who have had [https://bbs.archlinux.org/viewtopic.php?id=162289 this discussion] on how to fix the problem. It greatly increased my understanding of the issue and eventually allowed me to fix it. If I had more time now, I would seriously consider moving to Arch Linux ;-) {{send-comments}} {{language|en}} </noinclude> ea8b26cc5794af5ffe9a31bc6471e05271481af5 1535 1521 2014-10-01T12:51:01Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; ">''[[News date::2 Aug 2014]]''</div> <span style="clear: both;>&nbsp;</span> I have just re-installed Kubuntu 14.04 64bit from scratch on my Macbook Pro 7,1 (2010). This was surprisingly hard, given that I had been running the exact same system in 32bit mode before. Moreover, it turns out that the problems are not at all related to 64bit vs. 32bit (or to Kubuntu vs. Ubuntu) but to seemingly unimportant details of how you install. It took me almost two days to figure this out, so here is my quick installation guide. <includeonly>[[Note:How to install (K)Ubuntu 14.04 on Macbook 7,1|Read more &hellip;]]</includeonly><noinclude> __TOC__ == My setup == '''Hardware:''' Macbook Pro 7,1. Broadcom BCM432b 802.11 (Wifi). NVidia GeForce 320M (video). '''Operating system:''' Kubuntu 14.04.01 (August 2014), using proprietary NVidia driver 331 and proprietary Boardcom Wifi driver, as suggested by Ubuntu. I run this as a single-boot system (no MacOS or other OS), but posts on the Web suggest that the problems are the same for dual-boot setups. == Things you MUST know == Most things work very well by following standard (K)Ubuntu installation guides. Drivers for your hardware are available and suggested by (K)Ubuntu. All of my major system functions work perfectly (suspend to ram, wifi, brightness control, sound, touchpad). '''However''' if you install "the wrong way", it will be impossible to get the graphics to work, you will be stuck with the default Nouveau driver (which freezes the machine randomly, does not support brightness changes, overheats the machine, uses up a lot of battery power, and prevents suspend from working), and it will be very hard to repair this state short of installing everything again. The one important insight is as follows. When installing (K)Ubuntu on this Macbook (and maybe on others): * '''Do not install from a USB stick.''' * '''Install from a CD or DVD that you boot up like "Windows" (known as "CSM mode," "BIOS mode," "BIOS compatibility mode," or "legacy mode").''' If you know how to do this, then just go ahead and look below for final details (brightness controls etc.). If not, read the next section for details. == BIOS vs. EFI: What, why, how == Today, a computer can boot up in several ways. In the past, all PCs used BIOS and Macs used EFI. Now PCs are switching to a newer, standardised version of EFI, called UEFI, that is not compatible with Mac's custom EFI. Ubuntu (and Linux in general) supports two modes to boot up: "efi" (used for EFI and UEFI) and "pc" (for BIOS and BIOS-compatibility mode). Both work equally well and you won't notice much of a difference in practice. === What's the problem with EFI on this Macbook? === Unfortunately, the proprietary NVidia driver will fail when the machine has booted via EFI. This is [https://devtalk.nvidia.com/default/topic/525772/efi-support-/ official] but very badly documented. Moreover, since the error is deeply rooted in things that happen even before the OS is started, the errors you will eventually see are not informative and do not give you any hint at what the real problem is. If you have installed Ubuntu to boot in EFI mode and are using the (suggested) NVidia drivers instead of the (somewhat flaky) Nouveau drivers, you will see the following issues: * The boot splash of (K)ubuntu is followed by a black screen (completely black, no backlight) * The machine does not react to direct inputs at this point (you cannot switch to any tty), but you can still connect via SSH if you installed openssh-server before). * To use your machine again, you can enter the boot menu to boot into recovery mode, drop to a root shell, and [http://askubuntu.com/a/163808 uninstall the nvidia driver]. * After the failed boot, your file <tt>/var/log/Xorg.0.log</tt> contains no errors, but its last line is something like <nowiki>[ 6.979] (**) NVIDIA(0): Enabling 2D acceleration</nowiki> * After the failed boot, you can find an error in your <tt>/var/log/kern.log</tt>: kernel: BUG: unable to handle kernel paging request at 00000000000026c0 kernel: IP: [<ffffffffa085ae76>] _nv006050rm+0x27c/0x3bd [nvidia] kernel: PGD 13257d067 PUD 13970f067 PMD 0 kernel: Oops: 0000 [#1] PREEMPT SMP : followed by a call trace that features several hints to nvidia. * Adding kernel parameters to boot will not help. I have tried "acpi=off" (seems to get further into boot, even shows a login screen, but this is just because NVidia can't even find the graphics card and Ubuntu falls back to nouveau which then fails later); "noapic nolapic" and "nomodeset" and "xforcevesa" (no effect); and several combinations ("acpi=off noapic nolapic" leads to a different error). The problem is also unrelated to IOMMU incompatibilities of some versions of the Nvidia driver, so "amd_iommu=off" does not help either. * Using different kernel versions and NVidia driver versions won't help. I have tried many NVidia drivers from 304 to 340, the recommended 331 Ubuntu package, and the manually downloaded version from NVidia. I have also tried the 3.14 kernel as well as some much older kernel which was made for 12.04. No effect in either case. === How to prevent this === Kubuntu will not ask if you want EFI or BIOS mode during installation. It will just use the same mode that you have used to boot the installer. Once you installed Ubuntu in this mode, it will be hard to change. In fact, both modes have their own dedicated boot loaders that work differently (package "grub-pc" for BIOS and package "grub-efi-amd64" for EFI). '''How to boot in BIOS mode.''' Thus, you must make sure that your installer boots in the right mode. For me, this worked by booting from a CD/DVD. My Mac boot loader I installed ages ago (refit or something similar?) allows me to choose a boot medium when holding down ALT during startup. The label "Windows" is used for BIOS mode (whether Windows is involved or not) and the label "EFI" for EFI-mode. If I insert a CD/DVD to boot from, I usually can see two CD icons, of which one says "Windows". This is what I use. If your boot loader works differently, then you may need to do something else. At least in my boot loader, it seems to be impossible to boot from a non-EFI USB stick. I could use USB sticks to boot, mainly to use a live system to try and fix my installation, but these were always EFI USB sticks that were then booted in EFI mode. For the same reason, it might be worth trying with the standard amd64 images provided by Ubuntu, rather than with the amd64+mac images (not sure though; Kubuntu does not have this distinction). '''How can you check which mode you have booted in?''' When vanilla Ubuntu boots in EFI mode, it will have a directory <tt>/sys/firmware/efi</tt> after boot; otherwise there is no such directory under <tt>/sys/firmware/</tt>. You can check this even when installing from a Live CD (even without selecting "Try Ubuntu" first): just use CTRL+ALT+F1 (=CTRL+ALT+Fn+F1 on Mac) to go to a tty and type <tt>ls /sys/firmware/</tt> to list all entries in this directory; then go back to the graphical UI via ALT+F7. You will also notice that BIOS booting has some extra delay when starting the machine. === Possible problems getting into BIOS mode === In my case, it was enough to install after booting in BIOS mode. The resulting installation of Kubuntu is started in BIOS mode by the main boot loader as well (since it has no EFI data it could use). I also think that in my boot loader one can "force" BIOS mode as follows: holding down the ALT key at startup in my case always displays a "Windows" icon (even at the times when I have had an EFI-based Ubuntu), and booting this gets you into BIOS mode (which did not make my EFI-based Ubuntu boot, although it booted normally when I did not use this manual selection). But maybe this only worked because my setup was (in principle) compatible with BIOS mode, with only the EFI-part in Ubuntu being in the way. However, the real decision of whether you can get into BIOS mode or not is based on the structure of your MBR, which in turn depends on the partitioning tool you used. What you need is a so-called ''Hybrid MBR'' that combines two technologies in a hacky way (classical BIOS-style ''MBR'' and more modern ''GPT''). I found that I always had this (after first preparing my Mac for dual boot, after [[Note:Ending_a_Difficult_Relationship|wiping out my Mac OS]], and also after re-partitioning the whole disk with the Ubuntu installer). However, if you think that you cannot get into BIOS mode because of this, then you should [http://www.rodsbooks.com/gdisk/hybrid.html read about setting up a hybrid MBR with gdisk]. You can already find out if you have a hybrid MBR without knowing much details by simply starting gdisk (installed on any live CD) and selecting your main device (e.g., <tt>/dev/sda</tt>); quit using "q". == Installing Kubuntu == Now I assume you got a (K)Ubuntu installer to boot in BIOS mode (verified by checking the absence of <tt>/sys/firmware/efi</tt>). Then you can just install the system as usual by following the installer. As usual, make a backup of your relevant data first. Fixing installation errors is much easier if you don't have to worry about wiping it all out again. By the way, I found that it is convenient to store a file with your manually installed packages for quicker re-install. You can get this by running (for example): gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" > my-past-install-commands.txt The standard installation should go without errors. After that, your machine should boot successfully (and still in BIOS mode). Some more adjustments are in order: === Install NVidia drivers === Our main reason for all the hassle. Kubuntu will suggest these drivers to you by itself. You can also open "Driver manager" manually. Or just install the package "nvidia-331" (or similar with another version, or with "updates"). If Nouveau crashes your desktop so quickly that you do not manage to do this in time (it crashed seconds after login in my first setup), then you can either do the installation in recovery mode from the terminal, or switch off desktop effects. The latter made it a lot more stable for me (crashed only once every few hours). You can switch off the desktop effects in "System Settings" -> "Desktop Effects", or, if even this is impossible because of the crashing, then you can do it by editing the file <tt>~/.kde/share/config/kwinrc</tt> in a text editor (possibly on the terminal) to change the line Enabled=true under the first section <tt>[Compositioning]</tt> to Enabled=false Switching off effects (composition) is also advisable when using live CDs/USBs to do recovery work, since they are also crashed by nouveau (but it really depends on how many applications/widgets you use). When NVidia is installed correctly, you will see a brief NVidia splash before login, and you will be able to find "nvidia" as a module when running "lsmod|grep nvidia". With this driver, the GPU will not overheat all the time and suspend-to-ram will work out of the box. === Enabling brightness controls === Brightness controls (keyboard buttons at F1 and F2) will not work at first. To enable them, you have to create a file <tt>/usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf</tt> with the following content: Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "Quadro K1000M" Option "RegistryDwords" "EnableBrightnessControl=1" EndSection You need to restart Xorg (or reboot) for this to take effect. Then brightness controls will just work. === Adjusting the touchpad settings === I found the touchpad to be far too sensitive (esp. for vertical scrolling). It seems there is a bug in the KDE touchpad settings that makes it impossible to enter sufficiently small values there. I solved this by creating a little script <tt>fixTouchpadSettings.sh</tt> in my home directory with the contents: #!/bin/sh synclient VertScrollDelta=200 synclient HorizScrollDelta=200 synclient MaxTapMove=200 synclient MaxDoubleTapTime=100 synclient FingerLow=30 synclient FingerHigh=50 You can run this to see if the settings work for you as well, or you can run the commands individually. See the manual for synaptics. To make these adjustments "permanent", I registered this script as a KDE startup script in the System Settings. This seems to overwrite the KDE settings reliably (unless you change & apply the KDE settings after startup). Just don't forget that you did this in case you ever wonder why your touchpad does not keep its KDE settings after restart ;-). == Changing an existing EFI-based Ubuntu to use BIOS mode == Chances are that you came to this page because you already have a broken EFI-based installation and encountered some of the above errors. The question is: can you fix it now? You can try, but I have failed and found it faster to reinstall the system. You ''must'' make a backup of your data anyway at this point. So here is what you could do: * Check that you are really not in BIOS mode first (NVidia can fail for many reasons, and the errors are unspecific). See above for how to do this. * Check if you have a hybrid MBR. See "gdisk" above for details. * Then check out the instructions in [https://bbs.archlinux.org/viewtopic.php?pid=1270009#p1270009 this forum post] (you might want to read the rest of that thread first for information on what you are about to try). * If you already have hybrid MBR, your tasks reduces to uninstalling the EFI-grub and getting a BIOS-grub setup to work instead. I failed at that (installing grub on all kinds of partitions worked but it still would not boot). ** In Ubuntu, you need to uninstall (maybe with "--purge") packages "grub-efi-amd64" and "grub-efi-amd64-bin"; then install "grub-pc" instead. ** Maybe use "dpkg-reconfigure" to specify grub settings anew. ** When running grub manually from a changeroot environment, be sure to specify "--target=i386-pc" to clarify that you really don't want efi (even if your live disk was booted in EFI mode). Search the web for details. Good luck. ==Acknowledgements== I am deeply indebted to the thorough and knowledgeable people at Arch Linux who have had [https://bbs.archlinux.org/viewtopic.php?id=162289 this discussion] on how to fix the problem. It greatly increased my understanding of the issue and eventually allowed me to fix it. If I had more time now, I would seriously consider moving to Arch Linux ;-) {{send-comments}} {{language|en}} </noinclude> fdf68763b99dd4c21b7d629f7436c95d28327970 Short biography 0 288 1522 1406 2014-08-04T15:35:13Z Markus Krötzsch 1 wikitext text/x-wiki Below is a brief personal description in the usual third-person style. I use context-dependent excerpts of this text depending on the occasion. More information can be found on my [[Markus Krötzsch|personal page]]. There is also another page with a more detailed [[curriculum vitae]]. <blockQuote>Dr. Markus Krötzsch is a research group leader at the Department of Computer Science of the Technical University of Dresden. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of Karlsruhe Institute of Technology (KIT) in 2010, and thereafter worked as a researcher and departmental lecturer at the Department of Computer Science of the University of Oxford until October 2013. Markus has been instrumental in the development of Wikipedia's free knowledge base Wikidata. He is a co-developer of the highly efficient <em>ELK</em> reasoner for OWL EL, project lead of the popular semantic content management system <em>Semantic MediaWiki</em>, and co-editor of the W3C <em>OWL&nbsp;2</em> specification. His research has contributed to the fields of lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. He has published many works in leading journals and conferences, and two textbooks on semantic technologies, one of which has been recognised as Outstanding Academic Title in 2010 by the American Library Association. He has given invited talks, tutorials and lectures at numerous events, and co-organised various international conferences and workshops. </blockquote> {{language|en}} 3d366de9c44307d9fd95a9e0f743580645477332 Grants and awards 0 287 1523 1408 2014-08-04T15:41:19Z Markus Krötzsch 1 wikitext text/x-wiki Below are personal awards and grants that I have had the honour to receive, newest on top. For more information, see my [[Markus Krötzsch|personal page]]. * [[ELK]] becomes ''fastest reasoner'' for ''OWL EL Consistency'' at the [http://vsl2014.at/meetings/ORE-competition.html OWL Reasoner Evaluation Workshop 2014] second year in a row (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]]) * ''[http://www.dfg.de/en/research_funding/programmes/individual/emmy_noether/ Emmy Noether grant]'' of the German Research Foundation (DFG); 4+1 years, 1.25 million EUR * ''Multiple awards for [[ELK]] reasoner'' in categories ''EL classification'', ''EL consistency'', and ''Live Competition (EL classification)'' at the [http://ore2013.cs.manchester.ac.uk/competition/results/ OWL Reasoner Evaluation Workshop 2013] (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]]) * ''Best Paper nomination'' at the 11th International Semantic Web Conference (ISWC 2012) for [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]] * Winner of ''KIT Doctoral Award 2011'' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year). * Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail) * Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]]) * Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010) * do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]]) * Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]]) * Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]] * Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average) {{language|en}} 55a0a8c03f9e3b9d814eb46f7c1c1b3d89f0cca9 The Incredible ELK 0 320 1524 1478 2014-08-17T13:50:53Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=The Incredible ELK: From Polynomial Procedures to Efficient Reasoning with EL Ontologies |where=Journal of Automated Reasoning |booktitle=Journal of Automated Reasoning 53:1 |publisher=Springer |date=2013 |updated=Nov 20 2013 |type=Journal paper |pages=1&ndash;61 |bibtex= @article{KKS:ELK2013, author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and Franti\v{s}ek Siman\v{c}\'{i}k}, title = {The Incredible {ELK}: From Polynomial Procedures to Efficient Reasoning with $\mathcal{EL}$ Ontologies}, journal = {Journal of Automated Reasoning}, year = {2013}, publisher = {Springer}, pages = {1--61}, volume = {53}, issue = {1} } |pdf=http://elk.semanticweb.org/publications/incredible-elk-jar-2013.pdf |abstract=EL is a simple tractable Description Logic that features conjunctions and existential restrictions. Due to its favorable computational properties and relevance to existing ontologies, EL has become the language of choice for terminological reasoning in biomedical applications, and has formed the basis of the OWL EL profile of the Web ontology language OWL. This paper describes ELK—a high performance reasoner for OWL EL ontologies—and details various aspects from theory to implementation that make ELK one of the most competitive reasoning systems for EL ontologies available today. }} == Remarks == As of 2013, this is the main publication about the ELK reasoner. The work largely subsumes, extends, and improves the earlier publications [[Concurrent Classification of EL Ontologies]] and [[ELK Reasoner: Architecture and Evaluation]]. The above PDF is a preprint. See the [http://link.springer.com/article/10.1007%2Fs10817-013-9296-3 publisher's page] for the final version. == Topics == [[topic::Description logics]], [[topic::ELK Reasoner]] abeffa356fd093d5d0c8a35979171d984e76f1d3 Wikidata (lecture at WISS 2014) 0 344 1525 2014-08-28T10:02:09Z Markus Krötzsch 1 Created page with "{{publication |author1=Markus Krötzsch |title=Wikidata |date=2014 |where=WISS 2014 |booktitle=Keynote and tutorial at Web Intelligence Summer School 2014, St. Etienne, France |u..." wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Wikidata |date=2014 |where=WISS 2014 |booktitle=Keynote and tutorial at Web Intelligence Summer School 2014, St. Etienne, France |updated=28 Aug 2014 |type=Talk |pdf=http://korrekt.org/talks/2014/WISS2014-Wikidata-intro.pdf |abstract=This presentation was given as a keynote talk at the [http://www.emse.fr/~zimmermann/WI_2014_Site/Programme/ Web Intelligence Summer School 2014 (WISS 2014)]. The lecture had two parts: * An [http://korrekt.org/talks/2014/WISS2014-Wikidata-intro.pdf introductory keynote on Wikidata] (1h) * A [http://korrekt.org/talks/2014/WISS2014-wdtk-tutorial.pdf hands-on session and tutorial] for working with [[Wikidata Toolkit]] (2.5h) ** The hands-on session was interactive and not all of it is clear from the slides. If you are new to Wikidata Toolkit, better check out the web page for other introductions. ** The students were asked to set up Eclipse before the session, based on the [https://www.mediawiki.org/wiki/Wikidata_Toolkit/Eclipse_setup instructions on the WDTK homepage] ** The code written in the session is in the file [http://korrekt.org/talks/2014/WISS2014-TutorialDocumentProcessor.java WISS2014-TutorialDocumentProcessor.java]. }} == Further resources == More information on the subject and citable references can be found on the page on [[Wikidata]]. == Topics == [[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]] 6479108292e025a77079717dfa8381340f8a40f1 Wikidata Toolkit 0 345 1526 2014-08-28T10:10:53Z Markus Krötzsch 1 Created page with "Wikidata Toolkit is a Java library for working with [[Wikidata]]. The project is supported by the Wikimedia Foundation in an Individual Engagement Grant. The best way of learnin..." wikitext text/x-wiki Wikidata Toolkit is a Java library for working with [[Wikidata]]. The project is supported by the Wikimedia Foundation in an Individual Engagement Grant. The best way of learning about Wikidata Toolkit is to check out the online resources below. Some of the papers on [[Wikidata]] also make use of Wikidata Toolkit. == Further resources == * [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit homepage at mediawiki.org] * [https://github.com/Wikidata/Wikidata-Toolkit Wikidata Toolkit on github] 07364e01643c716cf5efd9d4c15d52066813da6a How to use Wikidata: Things to make and do with 40 million statements 0 346 1527 2014-08-28T10:31:39Z Markus Krötzsch 1 Created page with "{{publication |author1=Markus Krötzsch |title=How to use Wikidata: Things to make and do with 40 million statements |date=2014 |where=Wikimania 2014 |booktitle=Keynote at the 10..." wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=How to use Wikidata: Things to make and do with 40 million statements |date=2014 |where=Wikimania 2014 |booktitle=Keynote at the 10th Wikimania Conference |updated=28 Aug 2014 |type=Talk |pdf=http://korrekt.org/talks/2014/wikimania-wikidata.svg |abstract=Wikidata, the knowledge base that everyone can edit, brings together data from all Wikipedias and many other Wikimedia projects. Supported by a highly active community, the dataset continues to grow in both size and quality. As of March 2014, well over 30 million statements have been collected, at a rate of more than 2.5 million new statements per month. All of this fascinating, rich, multi-lingual data is readily (and freely) available to almost arbitrary applications, both inside and outside of Wikimedia. Endless opportunities arise. However, things are not always so easy. The audacious early adopter is faced with a number of questions: Which (useful) information do I actually find in Wikidata? Where to look for information? How should I get the data? What is the format of the data? How can I keep up-to-date with changes? These question are not always easy to answer, and example applications to learn from are still rare. The task of using the data may therefore seem overwhelming, so many great ideas for new applications, tools, or research projects remain unrealised. This presentation addresses this problem by providing a practitioner's guide to using Wikidata today. We will look at inspiring applications that exist already, explain basic strategies for using the data, and introduce tools that help you to achieve this more easily. This will include the Wikidata Toolkit, a Java library for working with Wikidata that was developed in a recent Wikimedia-funded project. However, the focus will be on explaining the possibilities and where to find information rather than in discussing programming aspects in detail. The talk addresses anyone who would like to see what is possible with Wikidata today, and especially those who would like to make creative use of the data. This may include researchers as well as tool developers. Much of the content of the talk is also applicable to Wikibase in general, so users of Wikibase sites other than Wikidata might also find this interesting. }} == Remarks == This presentation was given as a keynote talk at the [https://wikimania2014.wikimedia.org/wiki/Wikimania Wikimania 2014]. You can also [http://new.livestream.com/wikimania/friday2014/videos/59350537 view a recording of the talk]. You can [http://korrekt.org/talks/2014/wikimania-wikidata.svg view the slides] in any modern browser. They were prepared using [http://sozi.baierouge.fr/wiki/en:welcome Sozi] and [http://inkscape.org/ Inkscape]; many thanks to these projects. More information on the subject and citable references can be found on the page on [[Wikidata]]. Applications and tools mentioned in the talk: * [http://wwwpub.zih.tu-dresden.de/~s5219191/ba_wdv/ World map of all people] (this is still a prototype; may change in the future); by Georg Wild * [https://wdq.wmflabs.org/wdq/ Wikidata Query]; by Magnus Manske * [http://tools.wmflabs.org/reasonator/?q=Q84 Reasonator]; by Magnus Manske * [[Submissions/Transforming Wikipedia into the timeline of everything!|Histopedia]]; by Navino Evans and Sean McBirnie * [http://notconfusing.com/sex-ratios-in-wikidata-part-iii/ Sex ratios in Wikidata]; by Max Klein * [http://tools.wmflabs.org/wikidata-exports/miga/#_cat=Classes/Number%20of%20direct%20instances=1000%20-%2010000000 Wikidata Classes and Properties browser]; own work * The faceted browsers (lighthouses, classes & properties) are based on [http://migadv.com/ Miga]; by Yaron Koren * [http://tools.wmflabs.org/wikidata-todo/missing_images.html?region=Q23306 Missing images heatmap]; by Magnus Manske * [[Wikidata Toolkit]] A related tutorial for developers was given in [https://wikimania2014.wikimedia.org/wiki/Submissions/Wikidata_Toolkit:_A_Java_library_for_working_with_Wikidata Wikidata Toolkit: A Java library for working with Wikidata]. == Topics == [[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]] e355be82a5b1134b548a86701fe1d8da60b0c130 1528 1527 2014-08-28T10:32:38Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=How to use Wikidata: Things to make and do with 40 million statements |date=2014 |where=Wikimania 2014 |booktitle=Keynote at the 10th Wikimania Conference |updated=28 Aug 2014 |type=Talk |pdf=http://korrekt.org/talks/2014/wikimania-wikidata.svg |abstract=Wikidata, the knowledge base that everyone can edit, brings together data from all Wikipedias and many other Wikimedia projects. Supported by a highly active community, the dataset continues to grow in both size and quality. As of March 2014, well over 30 million statements have been collected, at a rate of more than 2.5 million new statements per month. All of this fascinating, rich, multi-lingual data is readily (and freely) available to almost arbitrary applications, both inside and outside of Wikimedia. Endless opportunities arise. However, things are not always so easy. The audacious early adopter is faced with a number of questions: Which (useful) information do I actually find in Wikidata? Where to look for information? How should I get the data? What is the format of the data? How can I keep up-to-date with changes? These question are not always easy to answer, and example applications to learn from are still rare. The task of using the data may therefore seem overwhelming, so many great ideas for new applications, tools, or research projects remain unrealised. This presentation addresses this problem by providing a practitioner's guide to using Wikidata today. We will look at inspiring applications that exist already, explain basic strategies for using the data, and introduce tools that help you to achieve this more easily. This will include the Wikidata Toolkit, a Java library for working with Wikidata that was developed in a recent Wikimedia-funded project. However, the focus will be on explaining the possibilities and where to find information rather than in discussing programming aspects in detail. The talk addresses anyone who would like to see what is possible with Wikidata today, and especially those who would like to make creative use of the data. This may include researchers as well as tool developers. Much of the content of the talk is also applicable to Wikibase in general, so users of Wikibase sites other than Wikidata might also find this interesting. }} == Remarks == This presentation was given as a keynote talk at the [https://wikimania2014.wikimedia.org/wiki/Wikimania Wikimania 2014]. You can also [http://new.livestream.com/wikimania/friday2014/videos/59350537 view a recording of the talk]. You can [http://korrekt.org/talks/2014/wikimania-wikidata.svg view the slides] in any modern browser. They were prepared using [http://sozi.baierouge.fr/wiki/en:welcome Sozi] and [http://inkscape.org/ Inkscape]; many thanks to these projects. More information on the subject and citable references can be found on the page on [[Wikidata]]. Applications and tools mentioned in the talk: * [http://wwwpub.zih.tu-dresden.de/~s5219191/ba_wdv/ World map of all people] (this is still a prototype; may change in the future); by Georg Wild * [https://wdq.wmflabs.org/wdq/ Wikidata Query]; by Magnus Manske * [http://tools.wmflabs.org/reasonator/?q=Q84 Reasonator]; by Magnus Manske * [http://www.histropedia.com/ Histopedia]; by Navino Evans and Sean McBirnie * [http://notconfusing.com/sex-ratios-in-wikidata-part-iii/ Sex ratios in Wikidata]; by Max Klein * [http://tools.wmflabs.org/wikidata-exports/miga/#_cat=Classes/Number%20of%20direct%20instances=1000%20-%2010000000 Wikidata Classes and Properties browser]; own work * The faceted browsers (lighthouses, classes & properties) are based on [http://migadv.com/ Miga]; by Yaron Koren * [http://tools.wmflabs.org/wikidata-todo/missing_images.html?region=Q23306 Missing images heatmap]; by Magnus Manske * [[Wikidata Toolkit]] A related tutorial for developers was given in [https://wikimania2014.wikimedia.org/wiki/Submissions/Wikidata_Toolkit:_A_Java_library_for_working_with_Wikidata Wikidata Toolkit: A Java library for working with Wikidata]. == Topics == [[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]] 46e54704a2afbe1f85cab03bbfb343f021fc7d0f P ≠ P 0 347 1529 2014-09-19T08:33:50Z Markus Krötzsch 1 Created page with "{{publication |author1=Markus Krötzsch |title=P ≠ P: Why Some Reasoning Problems are More Tractable Than Others |editor1=Roman Kontchakov |editor2=Marie-Laure Mugnier |date=20..." wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=P ≠ P: Why Some Reasoning Problems are More Tractable Than Others |editor1=Roman Kontchakov |editor2=Marie-Laure Mugnier |date=2014 |updated=19 Sep 2014 |type=Conference paper |where=RR2014 |booktitle=Proceedings of the 8th International Conference on Web Reasoning and Rule Systems (RR-14) |pages=1&ndash;22 |publisher=Springer |bibtex= @inproceedings{Kroetzsch2014:PneqP, author = {Markus Kr{\"{o{{ecarb}}}tzsch}, title = {P${}\neq{}$P: Why Some Reasoning Problems are More Tractable Than Others}, booktitle = {Proceedings of the 8th Interational Conference on Web Reasoning and Rule Systems (RR'14)}, editors = {Roman Kontchakov and Marie-Laure Mugnier}, publisher = {Springer}, series = {LNCS}, volume = {8741}, year = {2014}, pages = {1--22}, } |pdf=http://korrekt.org/papers/Kroetzsch_P-not-equal-to-P_RR_2014.pdf |abstract=Knowledge representation and reasoning leads to a wide range of computational problems, and it is of great interest to understand the difficulty of these problems. Today this question is mainly studied using computational complexity theory and algorithmic complexity analysis. For example, entailment in propositional Horn logic is P-complete and a specific algorithm is known that runs in linear time. Unfortunately, tight algorithmic complexity bounds are rare and often based on impractical algorithms (e.g., O(n<sup>2.373</sup>) for transitive closure by matrix multiplication), whereas computational complexity results abound but are very coarse-grained (e.g., many P-complete problems cannot be solved in linear time). In this invited paper, we therefore advocate another approach to gauging the difficulty of a computation: we reformulate computational problems as query answering problems, and then ask how powerful a query language is needed to solve these problems. This reduces reasoning problems to a computational model &ndash; query answering &ndash; that is supported by many efficient implementations. It is of immediate practical interest to know if a problem can be reduced to query answering in an existing database system. On the theoretical side, it allows us to distinguish problems in a more-fine grained manner than computational complexity without being specific to a particular algorithm. We provide several examples of this approach and discuss its merits and limitations. }} == Remarks == This invited paper accompanies a keynote talk at RR 2014. You can [http://korrekt.org/talks/2014/P-not-equal-to-P-RR-2014.svg view the presentation] in any modern browser. It was prepared using [http://sozi.baierouge.fr/wiki/en:welcome Sozi] and [http://inkscape.org/ Inkscape]; many thanks to these projects. == Topics == [[topic::Query languages]], [[topic::Rule languages]], [[topic::Description logics]], [[topic::Complexity]] e3cb56c2862ef106948a84879b53afb7c5e12c57 File:Markus-Kroetzsch-2014.jpg 6 349 1531 2014-09-29T09:07:17Z Markus Krötzsch 1 Copyright M. Kroetzsch, 2014. CC-By-NC-SA 3.0. wikitext text/x-wiki Copyright M. Kroetzsch, 2014. CC-By-NC-SA 3.0. 4eec9b313922cd770d32eacfcf6a7b7b81f85fb2 Markus Krötzsch 0 9 1532 1464 2014-09-29T09:08:01Z Markus Krötzsch 1 updated photo wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]] </div> I am a research group leader at the Department of Computer Science at the [[Technical University of Dresden]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important applied work at the moment is '''[[Wikidata]]'''. Other projects I contributed to include the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. Behind each of these projects are a number of truly outstanding people with whom I have had (and still have) the pleasure to work. Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' teaching materials, tutorials, lectures * '''[[Activities]]:''' organisation, reviewing, standardisation, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me {{Recent publications}} Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} 4a86cb615aa20f589836736234187e5220893e97 1536 1532 2014-10-24T11:24:51Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]] </div> I am a research group leader at the Department of Computer Science at the [[Technical University of Dresden]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important applied work at the moment is '''[[Wikidata]]'''. Other projects I contributed to include the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. Behind each of these projects are a number of truly outstanding people with whom I have had (and still have) the pleasure to work. ''My new university webpage is at [https://ddll.inf.tu-dresden.de/web/Dresden_Logic_Labs/en Dresden Logic Labs].'' Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' teaching materials, tutorials, lectures * '''[[Activities]]:''' organisation, reviewing, standardisation, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me {{Recent publications}} Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} 73d3c877cbb0a30b878f6d6aa8cd52719b884669 1542 1536 2014-12-21T18:55:39Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]] </div> I am a research group leader at the Department of Computer Science at the [[Technical University of Dresden]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important applied work at the moment is '''[[Wikidata]]'''. Other projects I contributed to include the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. Behind each of these projects are a number of truly outstanding people with whom I have had (and still have) the pleasure to work. ''My new university webpage is at the [https://ddll.inf.tu-dresden.de/web/International_Center_for_Computational_Logic/en International Center for Computational Logic].'' Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' teaching materials, tutorials, lectures * '''[[Activities]]:''' organisation, reviewing, standardisation, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me {{Recent publications}} Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} 44dfad00daeefbb821b7a498839a730a03c77038 1543 1542 2014-12-21T18:56:19Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]] </div> I am a research group leader at the Department of Computer Science at the [[Technical University of Dresden]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important applied work at the moment is '''[[Wikidata]]'''. Other projects I contributed to include the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. Behind each of these projects are a number of truly outstanding people with whom I have had (and still have) the pleasure to work. ''[https://ddll.inf.tu-dresden.de/web/Markus_Krötzsch/en My new university webpage] is at the [https://ddll.inf.tu-dresden.de/web/International_Center_for_Computational_Logic/en International Center for Computational Logic].'' Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' teaching materials, tutorials, lectures * '''[[Activities]]:''' organisation, reviewing, standardisation, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me {{Recent publications}} Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} e157f3e4c45483e1635afffa3ead9f328a00eaff 1547 1543 2014-12-21T19:04:25Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]] </div> I am head of the [http://ddll.inf.tu-dresden.de/web/Knowledge_Systems/en Knowledge Systems group] at the Department of Computer Science at the [[Technical University of Dresden]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important applied work at the moment is '''[[Wikidata]]'''. Other projects I contributed to include the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. Behind each of these projects are a number of truly outstanding people with whom I have had (and still have) the pleasure to work. ''[https://ddll.inf.tu-dresden.de/web/Markus_Krötzsch/en My new university webpage] is at the [https://ddll.inf.tu-dresden.de/web/International_Center_for_Computational_Logic/en International Center for Computational Logic].'' Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' teaching materials, tutorials, lectures * '''[[Activities]]:''' organisation, reviewing, standardisation, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me {{Recent publications}} Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} bed4590c8d37772715a4ca76cf4a1be6de259d65 Markus Krötzsch (deutsch) 0 110 1533 1470 2014-09-29T09:08:33Z Markus Krötzsch 1 aktualisiertes Foto wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]] </div> Ich bin Forschungsgruppenleiter an der Fakultät für Informatik der Technischen Universität Dresden, gerfördert im Emmy-Noether-Programm der DFG. Meine Forschungsinteressen liegen ganz allgemein im Bereich '''Intelligente Informationssysteme.''' Konkrete Beiträge geleistet habe ich zum Beispiel zu leichtgewichtigen und regelbasierten Ontologiesprachen, zur Anfragebeantwortung, zur Komplexität logischen Schließens und zu ''Content Management'' und Datenintegration im ''Web of Data''. Daraus entstanden eine Reihe von '''[[Publikationen]]''' aber auch verschiedene einführende Texte (darunter zwei Lehrbücher) sowie verschiedene weitere [[Teaching|Lehrmaterialien]]. Ich bin außerdem Koeditor des W3C-Standards der '''Web Ontology Language OWL&nbsp;2.''' Meine zurzeit wichtigste angewandte Arbeit ist '''[[Wikidata]]'''. Weitere Projekte, an denen ich beteiligt war, sind das semantische Content Management System '''[[Semantic MediaWiki]]''' und der hoch-effiziente Ontologiereasoner '''[[ELK]]'''. Hinter jedem einzelnen dieser Projekte stehen eine Reihe hervorragender Personen, deren Arbeit ich sehr schätze. Weitere Informationen finden sich auf anderen Seiten (zum Teil nur auf Englisch): * '''[[Veröffentlichungen]]:''' Bücher, Papiere, Artikel * '''[[Research]]:''' Themen und Interessen * '''[[Teaching]]:''' Lehrmaterialien, Tutorials, Vorlesungen * '''[[Activities]]:''' Organisation, Begutachtung, Gremienarbeit, &hellip; * '''[[Grants and awards]]:''' Gesammelte Auszeichnungen * '''[[Short biography]]:''' persönliche Kurzbeschreibung * '''[[Contact]]:''' Kontaktinformationen {{language|de|Markus Krötzsch}} {{language|de|Markus Krötzsch}} 24eb7ce26328b60656ff411bd52444432de36957 1544 1533 2014-12-21T18:57:16Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]] </div> Ich bin Forschungsgruppenleiter an der Fakultät für Informatik der Technischen Universität Dresden, gerfördert im Emmy-Noether-Programm der DFG. Meine Forschungsinteressen liegen ganz allgemein im Bereich '''Intelligente Informationssysteme.''' Konkrete Beiträge geleistet habe ich zum Beispiel zu leichtgewichtigen und regelbasierten Ontologiesprachen, zur Anfragebeantwortung, zur Komplexität logischen Schließens und zu ''Content Management'' und Datenintegration im ''Web of Data''. Daraus entstanden eine Reihe von '''[[Publikationen]]''' aber auch verschiedene einführende Texte (darunter zwei Lehrbücher) sowie verschiedene weitere [[Teaching|Lehrmaterialien]]. Ich bin außerdem Koeditor des W3C-Standards der '''Web Ontology Language OWL&nbsp;2.''' ''[https://ddll.inf.tu-dresden.de/web/Markus_Krötzsch Meine neue Universitätshomepage] ist am [https://ddll.inf.tu-dresden.de/web/International_Center_for_Computational_Logic International Center for Computational Logic].'' Meine zurzeit wichtigste angewandte Arbeit ist '''[[Wikidata]]'''. Weitere Projekte, an denen ich beteiligt war, sind das semantische Content Management System '''[[Semantic MediaWiki]]''' und der hoch-effiziente Ontologiereasoner '''[[ELK]]'''. Hinter jedem einzelnen dieser Projekte stehen eine Reihe hervorragender Personen, deren Arbeit ich sehr schätze. Weitere Informationen finden sich auf anderen Seiten (zum Teil nur auf Englisch): * '''[[Veröffentlichungen]]:''' Bücher, Papiere, Artikel * '''[[Research]]:''' Themen und Interessen * '''[[Teaching]]:''' Lehrmaterialien, Tutorials, Vorlesungen * '''[[Activities]]:''' Organisation, Begutachtung, Gremienarbeit, &hellip; * '''[[Grants and awards]]:''' Gesammelte Auszeichnungen * '''[[Short biography]]:''' persönliche Kurzbeschreibung * '''[[Contact]]:''' Kontaktinformationen {{language|de|Markus Krötzsch}} {{language|de|Markus Krötzsch}} a38ec49dfa04d88d7617906c17a18d8601a8edc8 1545 1544 2014-12-21T18:57:29Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]] </div> Ich bin Forschungsgruppenleiter an der Fakultät für Informatik der Technischen Universität Dresden, gerfördert im Emmy-Noether-Programm der DFG. Meine Forschungsinteressen liegen ganz allgemein im Bereich '''Intelligente Informationssysteme.''' Konkrete Beiträge geleistet habe ich zum Beispiel zu leichtgewichtigen und regelbasierten Ontologiesprachen, zur Anfragebeantwortung, zur Komplexität logischen Schließens und zu ''Content Management'' und Datenintegration im ''Web of Data''. Daraus entstanden eine Reihe von '''[[Publikationen]]''' aber auch verschiedene einführende Texte (darunter zwei Lehrbücher) sowie verschiedene weitere [[Teaching|Lehrmaterialien]]. Ich bin außerdem Koeditor des W3C-Standards der '''Web Ontology Language OWL&nbsp;2.''' ''[http://ddll.inf.tu-dresden.de/web/Markus_Krötzsch Meine neue Universitätshomepage] ist am [http://ddll.inf.tu-dresden.de/web/International_Center_for_Computational_Logic International Center for Computational Logic].'' Meine zurzeit wichtigste angewandte Arbeit ist '''[[Wikidata]]'''. Weitere Projekte, an denen ich beteiligt war, sind das semantische Content Management System '''[[Semantic MediaWiki]]''' und der hoch-effiziente Ontologiereasoner '''[[ELK]]'''. Hinter jedem einzelnen dieser Projekte stehen eine Reihe hervorragender Personen, deren Arbeit ich sehr schätze. Weitere Informationen finden sich auf anderen Seiten (zum Teil nur auf Englisch): * '''[[Veröffentlichungen]]:''' Bücher, Papiere, Artikel * '''[[Research]]:''' Themen und Interessen * '''[[Teaching]]:''' Lehrmaterialien, Tutorials, Vorlesungen * '''[[Activities]]:''' Organisation, Begutachtung, Gremienarbeit, &hellip; * '''[[Grants and awards]]:''' Gesammelte Auszeichnungen * '''[[Short biography]]:''' persönliche Kurzbeschreibung * '''[[Contact]]:''' Kontaktinformationen {{language|de|Markus Krötzsch}} {{language|de|Markus Krötzsch}} 1c4b8bbe3b5b3efc588a863edf47ee939fa10038 1548 1545 2014-12-21T19:05:16Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]] </div> Ich bin Leiter der [http://ddll.inf.tu-dresden.de/web/Knowledge_Systems Forschungsgruppe Knowledge Systems] an der Fakultät für Informatik der Technischen Universität Dresden, gerfördert im Emmy-Noether-Programm der DFG. Meine Forschungsinteressen liegen ganz allgemein im Bereich '''Intelligente Informationssysteme.''' Konkrete Beiträge geleistet habe ich zum Beispiel zu leichtgewichtigen und regelbasierten Ontologiesprachen, zur Anfragebeantwortung, zur Komplexität logischen Schließens und zu ''Content Management'' und Datenintegration im ''Web of Data''. Daraus entstanden eine Reihe von '''[[Publikationen]]''' aber auch verschiedene einführende Texte (darunter zwei Lehrbücher) sowie verschiedene weitere [[Teaching|Lehrmaterialien]]. Ich bin außerdem Koeditor des W3C-Standards der '''Web Ontology Language OWL&nbsp;2.''' ''[http://ddll.inf.tu-dresden.de/web/Markus_Krötzsch Meine neue Universitätshomepage] ist am [http://ddll.inf.tu-dresden.de/web/International_Center_for_Computational_Logic International Center for Computational Logic].'' Meine zurzeit wichtigste angewandte Arbeit ist '''[[Wikidata]]'''. Weitere Projekte, an denen ich beteiligt war, sind das semantische Content Management System '''[[Semantic MediaWiki]]''' und der hoch-effiziente Ontologiereasoner '''[[ELK]]'''. Hinter jedem einzelnen dieser Projekte stehen eine Reihe hervorragender Personen, deren Arbeit ich sehr schätze. Weitere Informationen finden sich auf anderen Seiten (zum Teil nur auf Englisch): * '''[[Veröffentlichungen]]:''' Bücher, Papiere, Artikel * '''[[Research]]:''' Themen und Interessen * '''[[Teaching]]:''' Lehrmaterialien, Tutorials, Vorlesungen * '''[[Activities]]:''' Organisation, Begutachtung, Gremienarbeit, &hellip; * '''[[Grants and awards]]:''' Gesammelte Auszeichnungen * '''[[Short biography]]:''' persönliche Kurzbeschreibung * '''[[Contact]]:''' Kontaktinformationen {{language|de|Markus Krötzsch}} {{language|de|Markus Krötzsch}} 68c156d076620f4841311849d4be37183644557b Special:Badtitle/NS120:Knowledge Graphs JWS special issue 120 350 1534 2014-10-01T12:47:31Z Markus Krötzsch 1 Call for JWS special issue on Knowledge Graphs wikitext text/x-wiki <div style="float: right; ">''[[News date::Oct 1 2014]]''</div> <span style="clear: both;>&nbsp;</span> The [http://www.journals.elsevier.com/journal-of-web-semantics/ Journal of Web Semantics] invites submissions to a [http://www.websemanticsjournal.org/index.php/ps/announcement/view/19 special issue on Knowledge Graphs] to be edited by [[Markus Krötzsch]] and [http://people.mpi-inf.mpg.de/~weikum/ Gerhard Weikum]. Submissions are due by 28 February 2015. <includeonly>[[Note:Knowledge Graphs JWS special issue|Read more &hellip;]]</includeonly><noinclude>Knowledge graphs are large networks of entities, their semantic types, properties, and relationships between entities. They have become a powerful asset for search, analytics, recommendations, and data integration. Rooted in academic research and community projects such as DBpedia, Freebase, Yago, BabelNet, ConceptNet, Nell, [[Wikidata]], WikiTaxonomy, and others, knowledge graphs are now intensively used at big industrial stakeholders. Examples are the Google Knowledge Graph, Facebook's Graph Search, Microsoft Satori, Yahoo Knowledge, as well as thematically specialized knowledge bases in business, finance, life sciences, and more. Many of these knowledge sources are available as Linked Open Data or RDF exports. The goal of this special issue is to provide a stage for research on recent advances in knowledge graphs and their underlying semantic technologies. Traditional challenges of scalability, information quality, and data integration are of interest, but also specific projects that publish, study, or use knowledge graphs in innovative ways. More specifically, we expect submissions on (but not restricted to) the following topics. ;Creation and curation of knowledge graphs * Automatic and semi-automatic creation of knowledge graphs * Data integration, disambiguation, schema alignment * Collaborative management of knowledge graphs * Quality control: noisy data, uncertainty, incomplete information * New kinds of knowledge graphs: common-sense, visual knowledge, etc. ;Management and querying of knowledge graphs * Architectures for managing big graphs * Expressive query answering * Reasoning with large-scale, dynamic data * Data dynamics, update, and synchronization * Synthetic graphs and graph benchmarks ;Applications of knowledge graphs * Innovative uses of knowledge graphs * Understanding and analyzing knowledge graphs * Semantic search * Question answering * Combining knowledge graphs with other information resources ==Guest Editors== * Markus Kroetzsch (primary contact), TU Dresden, markus.kroetzsch@tu-dresden.de, http://korrekt.org/ * Gerhard Weikum, Max Planck Institute for Informatics, weikum@mpi-inf.mpg.de, http://people.mpi-inf.mpg.de/~weikum/ ==Important Dates== We will aim at an efficient publication cycle in order to guarantee prompt availability of the published results. We will review papers on a rolling basis as they are submitted and explicitly encourage submissions well before the submission deadline. Submit papers online at the journal's Elsevier Web site. * Submission deadline: 28 February 2015 * Author notification: 31 May 2015 * Final version: 31 July 2015 * Final notification: 31 October 2015 * Publication: late 2015/early 2016 ==Submission Guidelines== The Journal of Web Semantics solicits original scientific contributions of high quality. Following the overall mission of the journal, we emphasize the publication of papers that combine theories, methods and experiments from different subject areas in order to deliver innovative semantic methods and applications. The publication of large-scale experiments and their analysis is also encouraged to clearly illustrate scenarios and methods that introduce semantics into existing Web interfaces, contents and services. Submission of your manuscript is welcome provided that it, or any translation of it, has not been copyrighted or published and has not been submitted for publication elsewhere. Manuscripts should be prepared for publication in accordance with instructions given in the [http://bit.ly/JWSgfa guide for authors]. The submission and review process will be carried out using [http://ees.elsevier.com/jws/ Elsevier's Web-based EES system]. To ensure that all manuscripts are correctly identified for inclusion in the special issue, it is important that authors select "S.I.: Knowledge Graphs" at the "Article Type" step in the submission process. Upon acceptance of an article, the author(s) will be asked to transfer copyright of the article to the publisher. This transfer will ensure the widest possible dissemination of information. [http://bit.ly/ELSpre Elsevier's preprint policy] permits authors and their institutions to host preprints on their web sites. Preprints of the articles will be made freely accessible on the [http://www.websemanticsjournal.org/index.php/ps JWS preprint server]. Final copies of accepted publications will appear in print and at Elsevier's archival online server. {{language|en}} __NOTOC__ </noinclude> e8dac429af877b551697555b8247cd98c11fd60b Contact 0 150 1537 1405 2014-10-24T11:26:03Z Markus Krötzsch 1 wikitext text/x-wiki Below is my current contact data. For more information, see my [[Markus Krötzsch|personal page]]. '''Professional homepage:''' [https://ddll.inf.tu-dresden.de/web/Markus_Kr%C3%B6tzsch/en at Dresden Logic Labs] '''Email:''' markus.kroetzsch<span style="color: black; ">@</span>tu-dresden.de<span style="color: white; ">.org</span> (work) '''Phone:''' +49 351 463 38486 (office) <!--* Fax: +49 351 463 37959 (work)--> '''Skype:''' <tt>kroetzsch</tt> '''Address:''' Markus Kroetzsch Technische Universität Dresden Fakultät Informatik Institut für Theoretische Informatik 01062 Dresden Germany '''Visitors:''' Room 3010 TU Dresden, Department of Computer Science ([http://www.inf.tu-dresden.de/index.php?node_id=12&ln=en directions]) Nöthnitzer Straße 46 01062 Dresden <!-- '''GPG key:''' search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/ --> {{language|en}} ee9d1c863dde10ab3a1c1b04133208e19290601e 1555 1537 2015-01-24T14:20:16Z Markus Krötzsch 1 wikitext text/x-wiki Below is my current contact data. For more information, see my [[Markus Krötzsch|personal page]]. '''Professional homepage:''' [https://ddll.inf.tu-dresden.de/web/Markus_Kr%C3%B6tzsch/en at Dresden Logic Labs] '''Email:''' markus.kroetzsch<span style="color: black; ">@</span>tu-dresden.de<span style="color: white; ">.org</span> (work) '''Phone:''' +49 351 463 38486 (office) <!--* Fax: +49 351 463 37959 (work)--> '''Skype:''' <tt>kroetzsch</tt> '''Address:''' Markus Kroetzsch Technische Universität Dresden Fakultät Informatik Institut für Theoretische Informatik 01062 Dresden Germany '''Visitors:''' Room 3010 TU Dresden, Department of Computer Science ([http://www.inf.tu-dresden.de/index.php?node_id=12&ln=en directions]) Nöthnitzer Straße 46 01062 Dresden '''StackExchange:''' I used to have the account http://stackoverflow.com/users/2451246/mak, but I lost access owing to ClaimID stopping its OpenID service. I have now created a new account http://stackoverflow.com/users/4489845/markus-kr%C3%B6tzsch, which will hopefully soon be merged with my original account. <!-- '''GPG key:''' search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/ --> {{language|en}} 708098ad46a6ba09552ec50e6804de3a395a0d3d 1556 1555 2015-01-24T14:25:59Z Markus Krötzsch 1 wikitext text/x-wiki Below is my current contact data. For more information, see my [[Markus Krötzsch|personal page]]. '''Professional homepage:''' [https://ddll.inf.tu-dresden.de/web/Markus_Kr%C3%B6tzsch/en at International Center of Computational Logic] '''Email:''' markus.kroetzsch<span style="color: black; ">@</span>tu-dresden.de<span style="color: white; ">.org</span> (work) '''Phone:''' +49 351 463 38486 (office) <!--* Fax: +49 351 463 37959 (work)--> '''Skype:''' <tt>kroetzsch</tt> '''Address:''' Markus Kroetzsch Technische Universität Dresden Fakultät Informatik Institut für Theoretische Informatik 01062 Dresden Germany '''Visitors:''' Room 3010 TU Dresden, Department of Computer Science ([http://www.inf.tu-dresden.de/index.php?node_id=12&ln=en directions]) Nöthnitzer Straße 46 01062 Dresden '''StackExchange:''' I used to have the account http://stackoverflow.com/users/2451246/mak, but I lost access owing to ClaimID stopping its OpenID service. I have now created a new account http://stackoverflow.com/users/4489845/markus-kr%C3%B6tzsch, which will hopefully soon be merged with my original account. <!-- '''GPG key:''' search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/ --> {{language|en}} 7e08a2d825b23436a651d6b9574c5bfae59a3e78 The Complexity of Answering Conjunctive and Navigational Queries over OWL 2 EL Knowledge Bases 0 351 1538 2014-12-10T17:15:58Z Markus Krötzsch 1 Created page with "{{publication |author1=Giorgio Stefanoni |author2=Boris Motik |author3=Markus Krötzsch |author4=Sebastian Rudolph |title=The Complexity of Answering Conjunctive and Navigational..." wikitext text/x-wiki {{publication |author1=Giorgio Stefanoni |author2=Boris Motik |author3=Markus Krötzsch |author4=Sebastian Rudolph |title=The Complexity of Answering Conjunctive and Navigational Queries over OWL 2 EL Knowledge Bases |where=Journal of Artificial Intelligence Research |booktitle=Journal of Artificial Intelligence Research, volume 51 |publisher=AI Access Foundation |date=2014 |updated=Dec 10 2014 |type=Journal paper |pages=645&ndash;705 |pdf=http://www.jair.org/media/4457/live-4457-8334-jair.pdf |bibtex= @article{SMKR:OWLELqueries, author = {Giorgio Stefanoni and Boris Motik and Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {The Complexity of Answering Conjunctive and Navigational Queries over {OWL 2 EL} Knowledge Bases}, journal = {J Art. Int. Research}, volume = {51}, year = {2014}, pages = {645--705}, publisher = {AI Access Foundation} } |abstract=OWL 2 EL is a popular ontology language that supports role inclusions---that is, axioms that capture compositional properties of roles. Role inclusions closely correspond to context-free grammars, which was used to show that answering conjunctive queries (CQs) over OWL 2 EL knowledge bases with unrestricted role inclusions is undecidable. However, OWL 2 EL inherits from OWL 2 DL the syntactic regularity restriction on role inclusions, which ensures that role chains implying a particular role can be described using a finite automaton (FA). This is sufficient to ensure decidability of CQ answering; however, the FAs can be worst-case exponential in size so the known approaches do not provide a tight upper complexity bound. In this paper, we solve this open problem and show that answering CQs over OWL 2 EL knowledge bases is PSPACE-complete in combined complexity (i.e., the complexity measured in the total size of the input). To this end, we use a novel encoding of regular role inclusions using bounded-stack pushdown automata---that is, FAs extended with a stack of bounded size. Apart from theoretical interest, our encoding can be used in practical tableau algorithms to avoid the exponential blowup due to role inclusions. In addition, we sharpen the lower complexity bound and show that the problem is PSPACE-hard even if we consider only role inclusions as part of the input (i.e., the query and all other parts of the knowledge base are fixed). Finally, we turn our attention to navigational queries over OWL 2 EL knowledge bases, and we show that answering positive, converse-free conjunctive graph XPath queries is PSPACE-complete as well; this is interesting since allowing the converse operator in queries is known to make the problem EXPTIME-hard. Thus, in this paper we present several important contributions to the landscape of the complexity of answering expressive queries over description logic knowledge bases. }} == Remarks == This work completely subsumes, extends, and improves earlier results on [[Conjunctive Queries for EL with Role Composition]] and [[Conjunctive Queries for a Tractable Fragment of OWL1.1]]. == Topics == [[topic::Description logics]], [[topic::Query languages]] 64f3b1278646a49265c6653c815604c51d82ee63 Conjunctive Queries for EL with Role Composition 0 53 1539 1363 2014-12-10T17:17:00Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Conjunctive Queries for EL with Role Composition |where=DL2007 |booktitle=Proceedings of the 20th International Workshop on Description Logics (DL-07) |publisher=CEUR Workshop Proceedings |date=2007 |updated=June 01 2007 |type=Workshop paper |pdf=http://korrekt.org/papers/KroetzschRudolph_ELquerying.pdf |abstract=EL++ is a rather expressive description logic (DL) that still admits polynomial time inferencing for many reasoning tasks. Conjunctive queries are an important means for expressive querying on DL knowledge bases. In this paper, we address the problem of computing conjunctive query entailment for EL++ knowledge bases. As it turns out, querying unrestricted EL++ is actually undecidable, but we identify restrictions under which query answering becomes decidable and even tractable. To the best of our knowledge, the presented algorithm is the first to answer conjunctive queries in a description logic that admits general role inclusion axioms. }} == Remarks == The much more recent journal paper [[The Complexity of Answering Conjunctive and Navigational Queries over OWL 2 EL Knowledge Bases]] is an extended and revised version of this work. I suggest to read and cite this improved version instead of the older workshop publication. The slides I presented at [[ow:DL2007|DL2007]] are available online: * [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Conjunctive_Queries_EL_Role_Composition.pdf Conjunctive Queries for EL with Role Composition (slides)] == Topics == [[topic::Description logics]], [[topic::Query languages]] e227287490e31ef54001052aac25733ce5b16618 Conjunctive Queries for a Tractable Fragment of OWL1.1 0 42 1540 1361 2014-12-10T17:18:07Z Markus Krötzsch 1 /* Slides */ wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Pascal Hitzler |title=Conjunctive Queries for a Tractable Fragment of OWL1.1 |where=ISWC2007 |booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07) |editor1=Karl Aberer |editor2=Key-Sun Choi |editor3=Natasha Noy |editor4=Dean Allemang |editor5=Kyung-Il Lee |editor6=Lyndon Nixon |editor7=Jennifer Golbeck |editor8=Peter Mika |editor9=Diana Maynard |editor10=Riichiro Mizoguchi |editor11=Guus Schreiber |editor12=Philippe Cudré-Mauroux |publisher=Springer |date=2007 |pages=310&ndash;323 |updated=November 1st 2007 |type=Conference paper |bibtex= @inproceedings{KRH:elcq07, author = {Markus Kr\"{o}tzsch and Sebastian Rudolph and Pascal Hitzler}, title = {Conjunctive Queries for a Tractable Fragment of {OWL}~1.1}, pages = {310--323}, crossref = {iswc07} } @proceedings{iswc07, editor = {Karl Aberer and Key-Sun Choi and Natasha Noy and Dean Allemang and Kyung-Il Lee and Lyndon Nixon and Jennifer Golbeck and Peter Mika and Diana Maynard and Riichiro Mizoguchi and Guus Schreiber and Philippe Cudr\'{e}-Mauroux}, title = {Proceedings of the 6th International Semantic Web Conference (ISWC'07)}, booktitle = {Proceedings of the 6th International Semantic Web Conference (ISWC'07)}, publisher = {Springer}, series = {LNCS}, volume = {4825}, year = {2007} } |pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf |abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries &ndash; namely conjunctive ones &ndash; can be used in conjunction with OWL such that one of the major design criteria of the latter &ndash; namely decidability &ndash; can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable. }} == Remarks == The much more recent journal paper [[The Complexity of Answering Conjunctive and Navigational Queries over OWL 2 EL Knowledge Bases]] is an extended and revised version of most of the material of this work. [[I]] suggest to read and cite this improved version instead of the older workshop publication. I have presented this work at [[ow:ISWC2007+ASWC2007|ISWC2007]]: * [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Hitzler_Conjunctive_Queries_OWL1.1_Role_Includion_Axioms.pdf Conjunctive Queries for a Tractable Fragment of OWL1.1 (slides)] Some further slides on the topic are found on the page about [[Conjunctive Queries for EL with Role Composition]] (an earlier version, which later led to the journal paper). == Topics == [[topic::Description logics]], [[topic::Query languages]] 93c35b44c446e8f78c62bab18b91d9324c5b60ff A Closer Look at the Semantic Relationship between Datalog and Description Logics 0 331 1541 1454 2014-12-13T11:02:23Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Peter H. Schmitt |title=A Closer Look at the Semantic Relationship between Datalog and Description Logics |date=2015 |updated=13 Dec 2014 |type=Journal paper |where=Semantic Web Journal |booktitle=Semantic Web Journal, volume 6:1 |pages=63&ndash;79 |publisher=IOS Press |bibtex= @article{KRS14:datalogdl, author = {Markus Kr\"{o}tzsch and Sebastian Rudolph and Peter H. Schmitt}, title = {A Closer Look at the Semantic Relationship between Datalog and Description Logics}, journal = {Semantic Web Journal}, publisher = {IOS Press}, volume = {6}, issue = {1}, year = {2015} } <!--|pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf--> |abstract=Translations to (first-order) Datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and Datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in Datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs. }} == Remarks == This is a revised version of the conference paper [[On the Semantic Relationship between Datalog and Description Logics]]. == Topics == [[topic::Description logics]], [[topic::Rule languages]] 689e9018eb29302d60bf24734ae8e727643bcb85 Sebastian Rudolph 0 79 1546 1430 2014-12-21T19:00:21Z Markus Krötzsch 1 wikitext text/x-wiki '''Sebastian Rudolph''' is yet another [[Dresden]]er KR theorist who joined the [[Semantic Web]] reasoning group at [[AIFB]]. His background is in [[FCA]], algebra, logic, and many other things. Our joined works usually relate to [[description logics]]. In 2013, he moved back to Dresden to become a full professor of Computational Logic at TUD. For further information see: * [http://sebastian-rudolph.de Sebastian's homepage] (including contact data and publications) * [https://ddll.inf.tu-dresden.de/web/Sebastian_Rudolph/en Sebastian Rudolph] at the [https://ddll.inf.tu-dresden.de/web/International_Center_for_Computational_Logic/en International Center for Computational Logic]. {{coauthor| puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2139 }} 3526f54d15f94acbfcc015638b9a0f378e6b432d Wikidata: A Free Collaborative Knowledgebase 0 323 1549 1466 2015-01-09T01:59:00Z Markus Krötzsch 1 updated citation and PDF; added license wikitext text/x-wiki {{publication |author1=Denny Vrandečić |author2=Markus Krötzsch |title=Wikidata: A Free Collaborative Knowledgebase |where=CACM, to appear |booktitle=Communications of the ACM 57:10 |publisher=ACM |pages=78&ndash;85 |date=2014 |updated=March 11 2014 |type=Journal paper |bibtex= @article{VK:wikidata14, author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch}, title = {Wikidata: A Free Collaborative Knowledgebase}, journal = {Commun. ACM}, year = {2014}, volume = {57}, issue = {10}, pages = {78-85} } |pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf |abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications. In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource. }} == Remarks == '''The above PDF is published under the terms of [https://creativecommons.org/licenses/by/3.0/ Creative Commons CC-By 3.0].''' The "appropriate credit" required by the license (the "By" part) should have the form of a citation of the article mentioning at least the authors, original title, journal, and year. The article is published under the ACMs hybrid pen access model and will also remain freely available from ACM servers. As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time. === "Knowledgebase"? === We have entitled our paper "Wikidata: A free collaborative knowledge base," following the writing conventions of our field of research. The rather uncommon spelling "knowledgebase" (without a space) was chosen by the copy editors against our advice. However, this is how the world's citation databases list the article now. == Topics == [[topic::Semantic wikis]], [[topic::Semantic Web]], [[topic::Wikidata]] 4f3609242fd57c2920262fd16433e1db1e2b6336 1550 1549 2015-01-09T01:59:33Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Denny Vrandečić |author2=Markus Krötzsch |title=Wikidata: A Free Collaborative Knowledgebase |where=Comm. ACM |booktitle=Communications of the ACM 57:10 |publisher=ACM |pages=78&ndash;85 |date=2014 |updated=March 11 2014 |type=Journal paper |bibtex= @article{VK:wikidata14, author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch}, title = {Wikidata: A Free Collaborative Knowledgebase}, journal = {Commun. ACM}, year = {2014}, volume = {57}, issue = {10}, pages = {78-85} } |pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf |abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications. In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource. }} == Remarks == '''The above PDF is published under the terms of [https://creativecommons.org/licenses/by/3.0/ Creative Commons CC-By 3.0].''' The "appropriate credit" required by the license (the "By" part) should have the form of a citation of the article mentioning at least the authors, original title, journal, and year. The article is published under the ACMs hybrid pen access model and will also remain freely available from ACM servers. As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time. === "Knowledgebase"? === We have entitled our paper "Wikidata: A free collaborative knowledge base," following the writing conventions of our field of research. The rather uncommon spelling "knowledgebase" (without a space) was chosen by the copy editors against our advice. However, this is how the world's citation databases list the article now. == Topics == [[topic::Semantic wikis]], [[topic::Semantic Web]], [[topic::Wikidata]] b7430e79c2bb0121480ccd7058db6a171d4ea960 1551 1550 2015-01-09T02:01:09Z Markus Krötzsch 1 moved [[Wikidata: A Free Collaborative Knowledge Base]] to [[Wikidata: A Free Collaborative Knowledgebase]]: ACM changed our title :-( wikitext text/x-wiki {{publication |author1=Denny Vrandečić |author2=Markus Krötzsch |title=Wikidata: A Free Collaborative Knowledgebase |where=Comm. ACM |booktitle=Communications of the ACM 57:10 |publisher=ACM |pages=78&ndash;85 |date=2014 |updated=March 11 2014 |type=Journal paper |bibtex= @article{VK:wikidata14, author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch}, title = {Wikidata: A Free Collaborative Knowledgebase}, journal = {Commun. ACM}, year = {2014}, volume = {57}, issue = {10}, pages = {78-85} } |pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf |abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications. In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource. }} == Remarks == '''The above PDF is published under the terms of [https://creativecommons.org/licenses/by/3.0/ Creative Commons CC-By 3.0].''' The "appropriate credit" required by the license (the "By" part) should have the form of a citation of the article mentioning at least the authors, original title, journal, and year. The article is published under the ACMs hybrid pen access model and will also remain freely available from ACM servers. As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time. === "Knowledgebase"? === We have entitled our paper "Wikidata: A free collaborative knowledge base," following the writing conventions of our field of research. The rather uncommon spelling "knowledgebase" (without a space) was chosen by the copy editors against our advice. However, this is how the world's citation databases list the article now. == Topics == [[topic::Semantic wikis]], [[topic::Semantic Web]], [[topic::Wikidata]] b7430e79c2bb0121480ccd7058db6a171d4ea960 1553 1551 2015-01-09T02:14:18Z Markus Krötzsch 1 /* Remarks */ clarified rights wikitext text/x-wiki {{publication |author1=Denny Vrandečić |author2=Markus Krötzsch |title=Wikidata: A Free Collaborative Knowledgebase |where=Comm. ACM |booktitle=Communications of the ACM 57:10 |publisher=ACM |pages=78&ndash;85 |date=2014 |updated=March 11 2014 |type=Journal paper |bibtex= @article{VK:wikidata14, author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch}, title = {Wikidata: A Free Collaborative Knowledgebase}, journal = {Commun. ACM}, year = {2014}, volume = {57}, issue = {10}, pages = {78-85} } |pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf |abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications. In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource. }} == Remarks == As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time. === License === '''The article text is published under the terms of [https://creativecommons.org/licenses/by/3.0/ Creative Commons CC-By 3.0].''' The "appropriate credit" required by the license (the "By" part) should have the form of a citation of the article mentioning at least the authors, original title, journal, and year. The article is published under the ACMs hybrid open access model and will also remain freely available from ACM servers. Image copyrights are separate: Tower of Babel engraving by Isaac Basire of 1733 is out of copyright; the Reasonator screenshot (Fig. 3) includes media with various licenses and is considered Fair Use (Reasonator is created by Magnus Manske). The fonts used in the PDF are not free, we do not own any rights for them, and we do not release these fonts under CC-By. === "Knowledgebase"? === We have entitled our paper "Wikidata: A free collaborative knowledge base," following the writing conventions of our field of research. The rather uncommon spelling "knowledgebase" (without a space) was chosen by the copy editors against our advice. However, this is how the world's citation databases list the article now. == Topics == [[topic::Semantic wikis]], [[topic::Semantic Web]], [[topic::Wikidata]] 96dac518c7f83b911dbd92c21709e2f20e86883b 1554 1553 2015-01-09T02:22:44Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication |author1=Denny Vrandečić |author2=Markus Krötzsch |title=Wikidata: A Free Collaborative Knowledgebase |where=Comm. ACM |booktitle=Communications of the ACM 57:10 |publisher=ACM |pages=78&ndash;85 |date=2014 |updated=March 11 2014 |type=Journal paper |bibtex= @article{VK:wikidata14, author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch}, title = {Wikidata: A Free Collaborative Knowledgebase}, journal = {Commun. ACM}, year = {2014}, volume = {57}, issue = {10}, pages = {78-85} } |pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf |abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications. In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource. }} == Remarks == As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time. === License === '''The article text is published under the terms of [https://creativecommons.org/licenses/by/3.0/ Creative Commons CC-By 3.0].''' The "appropriate credit" required by the license (the "By" part) should have the form of a citation of the article mentioning at least the authors, original title, journal, and year. The article is published under the ACMs hybrid open access model and will also remain freely available from ACM servers. Image copyrights are separate: Tower of Babel engraving by Isaac Basire of 1733 is out of copyright; the Reasonator screenshot (Fig. 3) includes media with various licenses and is considered Fair Use (Reasonator is created by Magnus Manske). The fonts used in the PDF are not free, we do not own any rights for them, and we do not release these fonts under CC-By. === Wikidata entity id === This article has subsequently received its own Wikidata item [https://www.wikidata.org/wiki/Q18507561 Q18507561], which can be used, e.g., within references on Wikidata. === "Knowledgebase"? === We have entitled our paper "Wikidata: A free collaborative knowledge base," following the writing conventions of our field of research. The rather uncommon spelling "knowledgebase" (without a space) was chosen by the copy editors against our advice. However, this is how the world's citation databases list the article now. == Topics == [[topic::Semantic wikis]], [[topic::Semantic Web]], [[topic::Wikidata]] 306c2e37f5613987832f791edebdbad2ee31e711 Wikidata: A Free Collaborative Knowledge Base 0 352 1552 2015-01-09T02:01:09Z Markus Krötzsch 1 moved [[Wikidata: A Free Collaborative Knowledge Base]] to [[Wikidata: A Free Collaborative Knowledgebase]]: ACM changed our title :-( wikitext text/x-wiki #REDIRECT [[Wikidata: A Free Collaborative Knowledgebase]] 98b7ec4c9613d393e031d8b85ccab119cd5ee008 Special:Badtitle/NS120:Knowledge Graphs JWS special issue 120 350 1557 1534 2015-02-01T17:31:11Z Markus Krötzsch 1 +PC wikitext text/x-wiki <div style="float: right; ">''[[News date::Oct 1 2014]]''</div> <span style="clear: both;>&nbsp;</span> The [http://www.journals.elsevier.com/journal-of-web-semantics/ Journal of Web Semantics] invites submissions to a [http://www.websemanticsjournal.org/index.php/ps/announcement/view/19 special issue on Knowledge Graphs] to be edited by [[Markus Krötzsch]] and [http://people.mpi-inf.mpg.de/~weikum/ Gerhard Weikum]. Submissions are due by 28 February 2015. <includeonly>[[Note:Knowledge Graphs JWS special issue|Read more &hellip;]]</includeonly><noinclude>Knowledge graphs are large networks of entities, their semantic types, properties, and relationships between entities. They have become a powerful asset for search, analytics, recommendations, and data integration. Rooted in academic research and community projects such as DBpedia, Freebase, Yago, BabelNet, ConceptNet, Nell, [[Wikidata]], WikiTaxonomy, and others, knowledge graphs are now intensively used at big industrial stakeholders. Examples are the Google Knowledge Graph, Facebook's Graph Search, Microsoft Satori, Yahoo Knowledge, as well as thematically specialized knowledge bases in business, finance, life sciences, and more. Many of these knowledge sources are available as Linked Open Data or RDF exports. The goal of this special issue is to provide a stage for research on recent advances in knowledge graphs and their underlying semantic technologies. Traditional challenges of scalability, information quality, and data integration are of interest, but also specific projects that publish, study, or use knowledge graphs in innovative ways. More specifically, we expect submissions on (but not restricted to) the following topics. ;Creation and curation of knowledge graphs * Automatic and semi-automatic creation of knowledge graphs * Data integration, disambiguation, schema alignment * Collaborative management of knowledge graphs * Quality control: noisy data, uncertainty, incomplete information * New kinds of knowledge graphs: common-sense, visual knowledge, etc. ;Management and querying of knowledge graphs * Architectures for managing big graphs * Expressive query answering * Reasoning with large-scale, dynamic data * Data dynamics, update, and synchronization * Synthetic graphs and graph benchmarks ;Applications of knowledge graphs * Innovative uses of knowledge graphs * Understanding and analyzing knowledge graphs * Semantic search * Question answering * Combining knowledge graphs with other information resources ==Program Committee== * [http://www2.ing.puc.cl/~marenas Marcelo Arenas], Pontificia Universidad Catolica de Chile * [http://www.iai.uni-bonn.de/~auer/ Sören Auer], U Bonn * [https://www.cit-ec.de/users/cimiano Philipp Cimiano], U Bielefeld * [http://pages.cs.wisc.edu/~anhai/ AnHai Doan], U Wisconsin * [http://dumontierlab.com/ Michel Dumontier], Stanford U * [http://aidanhogan.com/ Aidan Hogan], Universidad de Chile * [http://www.dis.uniroma1.it/~lenzerin/home/ Maurizio Lenzerini], U "La Sapienza" Rome * [http://labs.yahoo.com/author/pmika/ Peter Mika], Yahoo! * [http://wwwusers.di.uniroma1.it/~navigli/ Roberto Navigli], U "La Sapienza" Rome * Peter F. Patel-Schneider, Nuance Communications * [https://ai.wu.ac.at/~polleres/ Axel Polleres], WU Wien * [http://dws.informatik.uni-mannheim.de/en/people/professors/prof-dr-heiner-stuckenschmidt/ Heiner Stuckenschmidt], U Mannheim * [http://suchanek.name Fabian Suchanek], Télécom ParisTech University * [http://talukdar.net/ Partha Talukdar], IIT Bangalore * [http://www.cs.vu.nl/~frank.van.harmelen/ Frank van Harmelen], Vrije Universiteit Amsterdam * [http://ldc.usb.ve/~mvidal/ Maria-Esther Vidal], Universidad Simon Bolivar, Caracas * [http://denny.vrandecic.de/ Denny Vrandecic], Google ==Guest Editors== * Markus Kroetzsch (primary contact), TU Dresden, markus.kroetzsch@tu-dresden.de, http://korrekt.org/ * Gerhard Weikum, Max Planck Institute for Informatics, weikum@mpi-inf.mpg.de, http://people.mpi-inf.mpg.de/~weikum/ ==Important Dates== We will aim at an efficient publication cycle in order to guarantee prompt availability of the published results. We will review papers on a rolling basis as they are submitted and explicitly encourage submissions well before the submission deadline. Submit papers online at the journal's Elsevier Web site. * Submission deadline: 28 February 2015 * Author notification: 31 May 2015 * Final version: 31 July 2015 * Final notification: 31 October 2015 * Publication: late 2015/early 2016 ==Submission Guidelines== The Journal of Web Semantics solicits original scientific contributions of high quality. Following the overall mission of the journal, we emphasize the publication of papers that combine theories, methods and experiments from different subject areas in order to deliver innovative semantic methods and applications. The publication of large-scale experiments and their analysis is also encouraged to clearly illustrate scenarios and methods that introduce semantics into existing Web interfaces, contents and services. Submission of your manuscript is welcome provided that it, or any translation of it, has not been copyrighted or published and has not been submitted for publication elsewhere. Manuscripts should be prepared for publication in accordance with instructions given in the [http://bit.ly/JWSgfa guide for authors]. The submission and review process will be carried out using [http://ees.elsevier.com/jws/ Elsevier's Web-based EES system]. To ensure that all manuscripts are correctly identified for inclusion in the special issue, it is important that authors select "S.I.: Knowledge Graphs" at the "Article Type" step in the submission process. Upon acceptance of an article, the author(s) will be asked to transfer copyright of the article to the publisher. This transfer will ensure the widest possible dissemination of information. [http://bit.ly/ELSpre Elsevier's preprint policy] permits authors and their institutions to host preprints on their web sites. Preprints of the articles will be made freely accessible on the [http://www.websemanticsjournal.org/index.php/ps JWS preprint server]. Final copies of accepted publications will appear in print and at Elsevier's archival online server. {{language|en}} __NOTOC__ </noinclude> 7de500447811a08a217ad400106acc3974597ff8 1558 1557 2015-02-01T21:18:17Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; ">''[[News date::Oct 1 2014]]''</div> <span style="clear: both;>&nbsp;</span> The [http://www.journals.elsevier.com/journal-of-web-semantics/ Journal of Web Semantics] invites submissions to a [http://www.websemanticsjournal.org/index.php/ps/announcement/view/19 special issue on Knowledge Graphs] to be edited by [[Markus Krötzsch]] and [http://people.mpi-inf.mpg.de/~weikum/ Gerhard Weikum]. Submissions are due by 28 February 2015. <includeonly>[[Note:Knowledge Graphs JWS special issue|Read more &hellip;]]</includeonly><noinclude>Knowledge graphs are large networks of entities, their semantic types, properties, and relationships between entities. They have become a powerful asset for search, analytics, recommendations, and data integration. Rooted in academic research and community projects such as DBpedia, Freebase, Yago, BabelNet, ConceptNet, Nell, [[Wikidata]], WikiTaxonomy, and others, knowledge graphs are now intensively used at big industrial stakeholders. Examples are the Google Knowledge Graph, Facebook's Graph Search, Microsoft Satori, Yahoo Knowledge, as well as thematically specialized knowledge bases in business, finance, life sciences, and more. Many of these knowledge sources are available as Linked Open Data or RDF exports. The goal of this special issue is to provide a stage for research on recent advances in knowledge graphs and their underlying semantic technologies. Traditional challenges of scalability, information quality, and data integration are of interest, but also specific projects that publish, study, or use knowledge graphs in innovative ways. More specifically, we expect submissions on (but not restricted to) the following topics. ;Creation and curation of knowledge graphs * Automatic and semi-automatic creation of knowledge graphs * Data integration, disambiguation, schema alignment * Collaborative management of knowledge graphs * Quality control: noisy data, uncertainty, incomplete information * New kinds of knowledge graphs: common-sense, visual knowledge, etc. ;Management and querying of knowledge graphs * Architectures for managing big graphs * Expressive query answering * Reasoning with large-scale, dynamic data * Data dynamics, update, and synchronization * Synthetic graphs and graph benchmarks ;Applications of knowledge graphs * Innovative uses of knowledge graphs * Understanding and analyzing knowledge graphs * Semantic search * Question answering * Combining knowledge graphs with other information resources ==Guest Editors== * Markus Kroetzsch (primary contact), TU Dresden, markus.kroetzsch@tu-dresden.de, http://korrekt.org/ * Gerhard Weikum, Max Planck Institute for Informatics, weikum@mpi-inf.mpg.de, http://people.mpi-inf.mpg.de/~weikum/ ==Program Committee== * [http://www2.ing.puc.cl/~marenas Marcelo Arenas], Pontificia Universidad Catolica de Chile * [http://www.iai.uni-bonn.de/~auer/ Sören Auer], U Bonn * [https://www.cit-ec.de/users/cimiano Philipp Cimiano], U Bielefeld * [http://pages.cs.wisc.edu/~anhai/ AnHai Doan], U Wisconsin * [http://dumontierlab.com/ Michel Dumontier], Stanford U * [http://aidanhogan.com/ Aidan Hogan], Universidad de Chile * [http://www.dis.uniroma1.it/~lenzerin/home/ Maurizio Lenzerini], U "La Sapienza" Rome * [http://labs.yahoo.com/author/pmika/ Peter Mika], Yahoo! * [http://wwwusers.di.uniroma1.it/~navigli/ Roberto Navigli], U "La Sapienza" Rome * Peter F. Patel-Schneider, Nuance Communications * [https://ai.wu.ac.at/~polleres/ Axel Polleres], WU Wien * [http://dws.informatik.uni-mannheim.de/en/people/professors/prof-dr-heiner-stuckenschmidt/ Heiner Stuckenschmidt], U Mannheim * [http://suchanek.name Fabian Suchanek], Télécom ParisTech University * [http://talukdar.net/ Partha Talukdar], IIT Bangalore * [http://www.cs.vu.nl/~frank.van.harmelen/ Frank van Harmelen], Vrije Universiteit Amsterdam * [http://ldc.usb.ve/~mvidal/ Maria-Esther Vidal], Universidad Simon Bolivar, Caracas * [http://denny.vrandecic.de/ Denny Vrandecic], Google ==Important Dates== We will aim at an efficient publication cycle in order to guarantee prompt availability of the published results. We will review papers on a rolling basis as they are submitted and explicitly encourage submissions well before the submission deadline. Submit papers online at the journal's Elsevier Web site. * Submission deadline: 28 February 2015 * Author notification: 31 May 2015 * Final version: 31 July 2015 * Final notification: 31 October 2015 * Publication: late 2015/early 2016 ==Submission Guidelines== The Journal of Web Semantics solicits original scientific contributions of high quality. Following the overall mission of the journal, we emphasize the publication of papers that combine theories, methods and experiments from different subject areas in order to deliver innovative semantic methods and applications. The publication of large-scale experiments and their analysis is also encouraged to clearly illustrate scenarios and methods that introduce semantics into existing Web interfaces, contents and services. Submission of your manuscript is welcome provided that it, or any translation of it, has not been copyrighted or published and has not been submitted for publication elsewhere. Manuscripts should be prepared for publication in accordance with instructions given in the [http://bit.ly/JWSgfa guide for authors]. The submission and review process will be carried out using [http://ees.elsevier.com/jws/ Elsevier's Web-based EES system]. To ensure that all manuscripts are correctly identified for inclusion in the special issue, it is important that authors select "S.I.: Knowledge Graphs" at the "Article Type" step in the submission process. Upon acceptance of an article, the author(s) will be asked to transfer copyright of the article to the publisher. This transfer will ensure the widest possible dissemination of information. [http://bit.ly/ELSpre Elsevier's preprint policy] permits authors and their institutions to host preprints on their web sites. Preprints of the articles will be made freely accessible on the [http://www.websemanticsjournal.org/index.php/ps JWS preprint server]. Final copies of accepted publications will appear in print and at Elsevier's archival online server. {{language|en}} __NOTOC__ </noinclude> a180348ca10ee3722ff06b3ed5bf6d5c5b626c32 1559 1558 2015-02-18T15:25:42Z Markus Krötzsch 1 deadline extension wikitext text/x-wiki <div style="float: right; ">''[[News date::Oct 1 2014]]''</div> <span style="clear: both;>&nbsp;</span> The [http://www.journals.elsevier.com/journal-of-web-semantics/ Journal of Web Semantics] invites submissions to a [http://www.websemanticsjournal.org/index.php/ps/announcement/view/19 special issue on Knowledge Graphs] to be edited by [[Markus Krötzsch]] and [http://people.mpi-inf.mpg.de/~weikum/ Gerhard Weikum]. Submissions are due by 31 March 2015 (extended from 28 February 2015). <includeonly>[[Note:Knowledge Graphs JWS special issue|Read more &hellip;]]</includeonly><noinclude>Knowledge graphs are large networks of entities, their semantic types, properties, and relationships between entities. They have become a powerful asset for search, analytics, recommendations, and data integration. Rooted in academic research and community projects such as DBpedia, Freebase, Yago, BabelNet, ConceptNet, Nell, [[Wikidata]], WikiTaxonomy, and others, knowledge graphs are now intensively used at big industrial stakeholders. Examples are the Google Knowledge Graph, Facebook's Graph Search, Microsoft Satori, Yahoo Knowledge, as well as thematically specialized knowledge bases in business, finance, life sciences, and more. Many of these knowledge sources are available as Linked Open Data or RDF exports. The goal of this special issue is to provide a stage for research on recent advances in knowledge graphs and their underlying semantic technologies. Traditional challenges of scalability, information quality, and data integration are of interest, but also specific projects that publish, study, or use knowledge graphs in innovative ways. More specifically, we expect submissions on (but not restricted to) the following topics. ;Creation and curation of knowledge graphs * Automatic and semi-automatic creation of knowledge graphs * Data integration, disambiguation, schema alignment * Collaborative management of knowledge graphs * Quality control: noisy data, uncertainty, incomplete information * New kinds of knowledge graphs: common-sense, visual knowledge, etc. ;Management and querying of knowledge graphs * Architectures for managing big graphs * Expressive query answering * Reasoning with large-scale, dynamic data * Data dynamics, update, and synchronization * Synthetic graphs and graph benchmarks ;Applications of knowledge graphs * Innovative uses of knowledge graphs * Understanding and analyzing knowledge graphs * Semantic search * Question answering * Combining knowledge graphs with other information resources ==Guest Editors== * Markus Kroetzsch (primary contact), TU Dresden, markus.kroetzsch@tu-dresden.de, http://korrekt.org/ * Gerhard Weikum, Max Planck Institute for Informatics, weikum@mpi-inf.mpg.de, http://people.mpi-inf.mpg.de/~weikum/ ==Program Committee== * [http://www2.ing.puc.cl/~marenas Marcelo Arenas], Pontificia Universidad Catolica de Chile * [http://www.iai.uni-bonn.de/~auer/ Sören Auer], U Bonn * [https://www.cit-ec.de/users/cimiano Philipp Cimiano], U Bielefeld * [http://pages.cs.wisc.edu/~anhai/ AnHai Doan], U Wisconsin * [http://dumontierlab.com/ Michel Dumontier], Stanford U * [http://aidanhogan.com/ Aidan Hogan], Universidad de Chile * [http://www.dis.uniroma1.it/~lenzerin/home/ Maurizio Lenzerini], U "La Sapienza" Rome * [http://labs.yahoo.com/author/pmika/ Peter Mika], Yahoo! * [http://wwwusers.di.uniroma1.it/~navigli/ Roberto Navigli], U "La Sapienza" Rome * Peter F. Patel-Schneider, Nuance Communications * [https://ai.wu.ac.at/~polleres/ Axel Polleres], WU Wien * [http://dws.informatik.uni-mannheim.de/en/people/professors/prof-dr-heiner-stuckenschmidt/ Heiner Stuckenschmidt], U Mannheim * [http://suchanek.name Fabian Suchanek], Télécom ParisTech University * [http://talukdar.net/ Partha Talukdar], IIT Bangalore * [http://www.cs.vu.nl/~frank.van.harmelen/ Frank van Harmelen], Vrije Universiteit Amsterdam * [http://ldc.usb.ve/~mvidal/ Maria-Esther Vidal], Universidad Simon Bolivar, Caracas * [http://denny.vrandecic.de/ Denny Vrandecic], Google ==Important Dates== We will aim at an efficient publication cycle in order to guarantee prompt availability of the published results. We will review papers on a rolling basis as they are submitted and explicitly encourage submissions well before the submission deadline. Submit papers online at the journal's Elsevier Web site. * Submission deadline: 31 March 2015 * Author notification: 30 June 2015 * Final version: 31 August 2015 * Final notification: 31 October 2015 * Publication: late 2015/early 2016 ==Submission Guidelines== The Journal of Web Semantics solicits original scientific contributions of high quality. Following the overall mission of the journal, we emphasize the publication of papers that combine theories, methods and experiments from different subject areas in order to deliver innovative semantic methods and applications. The publication of large-scale experiments and their analysis is also encouraged to clearly illustrate scenarios and methods that introduce semantics into existing Web interfaces, contents and services. Submission of your manuscript is welcome provided that it, or any translation of it, has not been copyrighted or published and has not been submitted for publication elsewhere. Manuscripts should be prepared for publication in accordance with instructions given in the [http://bit.ly/JWSgfa guide for authors]. The submission and review process will be carried out using [http://ees.elsevier.com/jws/ Elsevier's Web-based EES system]. To ensure that all manuscripts are correctly identified for inclusion in the special issue, it is important that authors select "S.I.: Knowledge Graphs" at the "Article Type" step in the submission process. Upon acceptance of an article, the author(s) will be asked to transfer copyright of the article to the publisher. This transfer will ensure the widest possible dissemination of information. [http://bit.ly/ELSpre Elsevier's preprint policy] permits authors and their institutions to host preprints on their web sites. Preprints of the articles will be made freely accessible on the [http://www.websemanticsjournal.org/index.php/ps JWS preprint server]. Final copies of accepted publications will appear in print and at Elsevier's archival online server. {{language|en}} __NOTOC__ </noinclude> a8780ec534c600926826f31509ae37f9b94158e5 Schema-Agnostic Query Rewriting in SPARQL 1.1 0 339 1560 1497 2015-03-16T15:12:53Z Markus Krötzsch 1 updated citation information (publication has now appeared) wikitext text/x-wiki {{publication |author1=Stefan Bischof |author2=Markus Krötzsch |author3=Axel Polleres |author4=Sebastian Rudolph |editor1=Peter Mika |editor2=Tania Tudorache |editor3=Abraham Bernstein |editor4=Chris Welty |editor5=Craig A. Knoblock |editor6=Denny Vrandečić |editor7=Paul T. Groth |editor8=Natasha F. Noy |editor9=Krzysztof Janowicz |editor10=Carole A. Goble |title=Schema-Agnostic Query Rewriting in SPARQL 1.1 |where=ISWC 2014 |booktitle=Proceedings of the 13th International Semantic Web Conference |publisher=Springer |date=2014 |updated=July 7, 2014 |type=Conference paper |pdf=http://korrekt.org/papers/Bischof-Kroetzsch-Polleres-Rudolph_Schema-Agnostic-Query-Rewriting_ISWC-2014-TR.pdf |bibtex = @inproceedings{B+14:nOBDA, author = {Stefan Bischof and Markus Kr{\"o}tzsch and Axel Polleres and Sebastian Rudolph}, title = {Schema-Agnostic Query Rewriting in {SPARQL} 1.1}, booktitle = {Proceedings of the 13th International Semantic Web Conference (ISWC'14)}, editor = {Peter Mika and Tania Tudorache and Abraham Bernstein and Chris Welty and Craig A. Knoblock and Denny Vrande\v{c}i\'{c} and Paul T. Groth and Natasha F. Noy and Krzysztof Janowicz and Carole A. Goble}, publisher = {Springer}, series = {LNCS}, volume = {8796}, year = {2014}, pages = {584--600} } |abstract=SPARQL 1.1 supports the use of ontologies to enrich query results with logical entailments, and OWL 2 provides a dedicated fragment OWL QL for this purpose. Typical implementations use the OWL QL schema to rewrite a conjunctive query into an equivalent set of queries, to be answered against the non-schema part of the data. With the adoption of the recent SPARQL 1.1 standard, however, RDF databases are capable of answering much more expressive queries directly, and we ask how this can be exploited in query rewriting. We find that SPARQL 1.1 is powerful enough to "implement" a full-fledged OWL QL reasoner in a single query. Using additional SPARQL 1.1 features, we develop a new method of schema-agnostic query rewriting, where arbitrary conjunctive queries over OWL QL are rewritten into equivalent SPARQL 1.1 queries in a way that is fully independent of the actual schema. This allows us to query RDF data under OWL QL entailment without extracting or preprocessing OWL axioms. }} == Remarks == The PDF linked above is the extended technical report with all proofs included. Additional related material can be found at http://stefanbischof.at/publications/iswc14/ == Topics == [[topic::Semantic Web]], [[topic::Query languages]], [[topic::Description logics]] 5b14aeb8e19b2c958ae7f491f20f10c0bb67684e 1562 1560 2015-04-21T19:07:03Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Stefan Bischof |author2=Markus Krötzsch |author3=Axel Polleres |author4=Sebastian Rudolph |editor1=Peter Mika |editor2=Tania Tudorache |editor3=Abraham Bernstein |editor4=Chris Welty |editor5=Craig A. Knoblock |editor6=Denny Vrandečić |editor7=Paul T. Groth |editor8=Natasha F. Noy |editor9=Krzysztof Janowicz |editor10=Carole A. Goble |title=Schema-Agnostic Query Rewriting in SPARQL 1.1 |where=ISWC 2014 |booktitle=Proceedings of the 13th International Semantic Web Conference |publisher=Springer |pages=584&ndash;600 |date=2014 |updated=July 7, 2014 |type=Conference paper |pdf=http://korrekt.org/papers/Bischof-Kroetzsch-Polleres-Rudolph_Schema-Agnostic-Query-Rewriting_ISWC-2014-TR.pdf |bibtex = @inproceedings{B+14:nOBDA, author = {Stefan Bischof and Markus Kr{\"o}tzsch and Axel Polleres and Sebastian Rudolph}, title = {Schema-Agnostic Query Rewriting in {SPARQL} 1.1}, booktitle = {Proceedings of the 13th International Semantic Web Conference (ISWC'14)}, editor = {Peter Mika and Tania Tudorache and Abraham Bernstein and Chris Welty and Craig A. Knoblock and Denny Vrande\v{c}i\'{c} and Paul T. Groth and Natasha F. Noy and Krzysztof Janowicz and Carole A. Goble}, publisher = {Springer}, series = {LNCS}, volume = {8796}, year = {2014}, pages = {584--600} } |abstract=SPARQL 1.1 supports the use of ontologies to enrich query results with logical entailments, and OWL 2 provides a dedicated fragment OWL QL for this purpose. Typical implementations use the OWL QL schema to rewrite a conjunctive query into an equivalent set of queries, to be answered against the non-schema part of the data. With the adoption of the recent SPARQL 1.1 standard, however, RDF databases are capable of answering much more expressive queries directly, and we ask how this can be exploited in query rewriting. We find that SPARQL 1.1 is powerful enough to "implement" a full-fledged OWL QL reasoner in a single query. Using additional SPARQL 1.1 features, we develop a new method of schema-agnostic query rewriting, where arbitrary conjunctive queries over OWL QL are rewritten into equivalent SPARQL 1.1 queries in a way that is fully independent of the actual schema. This allows us to query RDF data under OWL QL entailment without extracting or preprocessing OWL axioms. }} == Remarks == The PDF linked above is the extended technical report with all proofs included. Additional related material can be found at http://stefanbischof.at/publications/iswc14/ == Topics == [[topic::Semantic Web]], [[topic::Query languages]], [[topic::Description logics]] c6e3f2adc28105c27e8a900ab2269f1b5472b235 Introducing Wikidata to the Linked Data Web 0 336 1561 1504 2015-04-21T19:06:42Z Markus Krötzsch 1 final data wikitext text/x-wiki {{publication |author1=Fredo Erxleben |author2=Michael Günther |author3=Markus Krötzsch |author4=Julian Mendez |author5=Denny Vrandečić |title=Introducing Wikidata to the Linked Data Web |where=ISWC 2014 |booktitle=Proceedings of the 13th International Semantic Web Conference |publisher=Springer |pages=50&ndash;65 |date=2014 |updated=4 July 2014 |type=Conference paper |pdf=http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf |bibtex = @inproceedings{E+14:WikidataRDF, author = {Fredo Erxleben and Michael G\"unther and Markus Kr{\"o}tzsch and Julian Mendez and Denny Vrande\v{c}i\'{c{{ecarb}}}, title = {Introducing {Wikidata} to the Linked Data Web}, booktitle = {Proceedings of the 13th International Semantic Web Conference (ISWC'14)}, editor = {Peter Mika and Tania Tudorache and Abraham Bernstein and Chris Welty and Craig A. Knoblock and Denny Vrande\v{c}i\'{c} and Paul T. Groth and Natasha F. Noy and Krzysztof Janowicz and Carole A. Goble}, publisher = {Springer}, series = {LNCS}, volume = {8796}, year = {2014}, pages = {50--65} } |abstract=[[Wikidata]] is the central data management platform of Wikipedia. By the efforts of thousands of volunteers, the project has produced a large, open knowledge base with many interesting applications. The data is highly interlinked and connected to many other datasets, but it is also very rich, complex, and not available in RDF. To address this issue, we introduce new RDF exports that connect Wikidata to the Linked Data Web. We explain the data model of Wikidata and discuss its encoding in RDF. Moreover, we introduce several partial exports that provide more selective or simplified views on the data. This includes a class hierarchy and several other types of ontological axioms that we extract from the site. All datasets we discuss here are freely available online and updated regularly. }} == Remarks == This paper introduces the [http://tools.wmflabs.org/wikidata-exports/rdf/ RDF exports of Wikidata]. The software used to generate the exports is [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit]. The main reference for Wikidata is [[Wikidata: A Free Collaborative Knowledge Base]]. The above is a technical report that has not been published at an official venue yet. == Topics == [[topic::Semantic Web]], [[topic::Semantic wikis]], [[topic::Wikidata]] 2f9753a1a068ef4044cd371d322281df626ed920 Concept:Publications 2015 108 353 1563 2015-05-04T18:31:46Z Markus Krötzsch 1 Created page with "{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2015]] [[date::<Dec 31 2015]]| Publications in 2015 authored by Markus Krötzsch}}" wikitext text/x-wiki {{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2015]] [[date::<Dec 31 2015]]| Publications in 2015 authored by Markus Krötzsch}} 6f18e4ce5b9c3125c38d8ffd3e1862a5304752f1 Publications by date 0 81 1564 1426 2015-05-04T18:31:59Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. __TOC__ == 2015 == {{Publication query| Publications 2015 }} == 2014 == {{Publication query| Publications 2014 }} == 2013 == {{Publication query| Publications 2013 }} == 2012 == {{Publication query| Publications 2012 }} == 2011 == {{Publication query| Publications 2011 }} == 2010 == {{Publication query| Publications 2010 }} == 2009 == {{Publication query| Publications 2009 }} == 2008 == {{Publication query| Publications 2008 }} == 2007 == {{Publication query| Publications 2007 }} == 2006 == {{Publication query| Publications 2006 }} == 2005 == {{Publication query| Publications 2005 }} == Before 2005 == {{Publication query| Publications 2004 and before }} {{language|en}} a01b425b7ae4470916118a053a85f5581b291cce 1599 1564 2016-07-02T22:20:20Z Markus Krötzsch 1 wikitext text/x-wiki This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]| ?last update=date| format=rss| rsstitle=Publications by Markus Krötzsch| rssdescription=Recent publications of Markus Krötzsch| searchlabel=RSS feed of my recent publications}}. __TOC__ == 2016 == {{Publication query| [[date::>Jan 1 2016]] [[date::<Dec 31 2016]] }} == 2015 == {{Publication query| Publications 2015 }} == 2014 == {{Publication query| Publications 2014 }} == 2013 == {{Publication query| Publications 2013 }} == 2012 == {{Publication query| Publications 2012 }} == 2011 == {{Publication query| Publications 2011 }} == 2010 == {{Publication query| Publications 2010 }} == 2009 == {{Publication query| Publications 2009 }} == 2008 == {{Publication query| Publications 2008 }} == 2007 == {{Publication query| Publications 2007 }} == 2006 == {{Publication query| Publications 2006 }} == 2005 == {{Publication query| Publications 2005 }} == Before 2005 == {{Publication query| Publications 2004 and before }} {{language|en}} 1c83ea2b70269089ef9d5d25a2c48474e17016bc Special:Badtitle/NS120:How to install (K)Ubuntu 14.04 on Macbook 7,1 120 343 1565 1535 2015-05-12T07:39:38Z Markus Krötzsch 1 +pointer to Andreas Busse's recent insights wikitext text/x-wiki <div style="float: right; ">''[[News date::2 Aug 2014]]''</div> <span style="clear: both;>&nbsp;</span> I have just re-installed Kubuntu 14.04 64bit from scratch on my Macbook Pro 7,1 (2010). This was surprisingly hard, given that I had been running the exact same system in 32bit mode before. Moreover, it turns out that the problems are not at all related to 64bit vs. 32bit (or to Kubuntu vs. Ubuntu) but to seemingly unimportant details of how you install. It took me almost two days to figure this out, so here is my quick installation guide. <includeonly>[[Note:How to install (K)Ubuntu 14.04 on Macbook 7,1|Read more &hellip;]]</includeonly><noinclude> '''Updates since I wrote this article:''' * May 2015: [http://andreasbusse.de Andreas Busse] has found a way to [http://askubuntu.com/questions/264247/proprietary-nvidia-drivers-with-efi-on-mac-to-prevent-overheating/613573#613573 get the NVidia Linux drivers to work in EFI mode], as also pointed out in the [https://bbs.archlinux.org/viewtopic.php?pid=1522950#p1522950 Arch Linux Forum]. __TOC__ == My setup == '''Hardware:''' Macbook Pro 7,1. Broadcom BCM432b 802.11 (Wifi). NVidia GeForce 320M (video). '''Operating system:''' Kubuntu 14.04.01 (August 2014), using proprietary NVidia driver 331 and proprietary Boardcom Wifi driver, as suggested by Ubuntu. I run this as a single-boot system (no MacOS or other OS), but posts on the Web suggest that the problems are the same for dual-boot setups. == Things you MUST know == Most things work very well by following standard (K)Ubuntu installation guides. Drivers for your hardware are available and suggested by (K)Ubuntu. All of my major system functions work perfectly (suspend to ram, wifi, brightness control, sound, touchpad). '''However''' if you install "the wrong way", it will be impossible to get the graphics to work, you will be stuck with the default Nouveau driver (which freezes the machine randomly, does not support brightness changes, overheats the machine, uses up a lot of battery power, and prevents suspend from working), and it will be very hard to repair this state short of installing everything again. The one important insight is as follows. When installing (K)Ubuntu on this Macbook (and maybe on others): * '''Do not install from a USB stick.''' * '''Install from a CD or DVD that you boot up like "Windows" (known as "CSM mode," "BIOS mode," "BIOS compatibility mode," or "legacy mode").''' If you know how to do this, then just go ahead and look below for final details (brightness controls etc.). If not, read the next section for details. == BIOS vs. EFI: What, why, how == Today, a computer can boot up in several ways. In the past, all PCs used BIOS and Macs used EFI. Now PCs are switching to a newer, standardised version of EFI, called UEFI, that is not compatible with Mac's custom EFI. Ubuntu (and Linux in general) supports two modes to boot up: "efi" (used for EFI and UEFI) and "pc" (for BIOS and BIOS-compatibility mode). Both work equally well and you won't notice much of a difference in practice. === What's the problem with EFI on this Macbook? === Unfortunately, the proprietary NVidia driver will fail when the machine has booted via EFI. This is [https://devtalk.nvidia.com/default/topic/525772/efi-support-/ official] but very badly documented. Moreover, since the error is deeply rooted in things that happen even before the OS is started, the errors you will eventually see are not informative and do not give you any hint at what the real problem is. If you have installed Ubuntu to boot in EFI mode and are using the (suggested) NVidia drivers instead of the (somewhat flaky) Nouveau drivers, you will see the following issues: * The boot splash of (K)ubuntu is followed by a black screen (completely black, no backlight) * The machine does not react to direct inputs at this point (you cannot switch to any tty), but you can still connect via SSH if you installed openssh-server before). * To use your machine again, you can enter the boot menu to boot into recovery mode, drop to a root shell, and [http://askubuntu.com/a/163808 uninstall the nvidia driver]. * After the failed boot, your file <tt>/var/log/Xorg.0.log</tt> contains no errors, but its last line is something like <nowiki>[ 6.979] (**) NVIDIA(0): Enabling 2D acceleration</nowiki> * After the failed boot, you can find an error in your <tt>/var/log/kern.log</tt>: kernel: BUG: unable to handle kernel paging request at 00000000000026c0 kernel: IP: [<ffffffffa085ae76>] _nv006050rm+0x27c/0x3bd [nvidia] kernel: PGD 13257d067 PUD 13970f067 PMD 0 kernel: Oops: 0000 [#1] PREEMPT SMP : followed by a call trace that features several hints to nvidia. * Adding kernel parameters to boot will not help. I have tried "acpi=off" (seems to get further into boot, even shows a login screen, but this is just because NVidia can't even find the graphics card and Ubuntu falls back to nouveau which then fails later); "noapic nolapic" and "nomodeset" and "xforcevesa" (no effect); and several combinations ("acpi=off noapic nolapic" leads to a different error). The problem is also unrelated to IOMMU incompatibilities of some versions of the Nvidia driver, so "amd_iommu=off" does not help either. * Using different kernel versions and NVidia driver versions won't help. I have tried many NVidia drivers from 304 to 340, the recommended 331 Ubuntu package, and the manually downloaded version from NVidia. I have also tried the 3.14 kernel as well as some much older kernel which was made for 12.04. No effect in either case. === How to prevent this === Kubuntu will not ask if you want EFI or BIOS mode during installation. It will just use the same mode that you have used to boot the installer. Once you installed Ubuntu in this mode, it will be hard to change. In fact, both modes have their own dedicated boot loaders that work differently (package "grub-pc" for BIOS and package "grub-efi-amd64" for EFI). '''How to boot in BIOS mode.''' Thus, you must make sure that your installer boots in the right mode. For me, this worked by booting from a CD/DVD. My Mac boot loader I installed ages ago (refit or something similar?) allows me to choose a boot medium when holding down ALT during startup. The label "Windows" is used for BIOS mode (whether Windows is involved or not) and the label "EFI" for EFI-mode. If I insert a CD/DVD to boot from, I usually can see two CD icons, of which one says "Windows". This is what I use. If your boot loader works differently, then you may need to do something else. At least in my boot loader, it seems to be impossible to boot from a non-EFI USB stick. I could use USB sticks to boot, mainly to use a live system to try and fix my installation, but these were always EFI USB sticks that were then booted in EFI mode. For the same reason, it might be worth trying with the standard amd64 images provided by Ubuntu, rather than with the amd64+mac images (not sure though; Kubuntu does not have this distinction). '''How can you check which mode you have booted in?''' When vanilla Ubuntu boots in EFI mode, it will have a directory <tt>/sys/firmware/efi</tt> after boot; otherwise there is no such directory under <tt>/sys/firmware/</tt>. You can check this even when installing from a Live CD (even without selecting "Try Ubuntu" first): just use CTRL+ALT+F1 (=CTRL+ALT+Fn+F1 on Mac) to go to a tty and type <tt>ls /sys/firmware/</tt> to list all entries in this directory; then go back to the graphical UI via ALT+F7. You will also notice that BIOS booting has some extra delay when starting the machine. === Possible problems getting into BIOS mode === In my case, it was enough to install after booting in BIOS mode. The resulting installation of Kubuntu is started in BIOS mode by the main boot loader as well (since it has no EFI data it could use). I also think that in my boot loader one can "force" BIOS mode as follows: holding down the ALT key at startup in my case always displays a "Windows" icon (even at the times when I have had an EFI-based Ubuntu), and booting this gets you into BIOS mode (which did not make my EFI-based Ubuntu boot, although it booted normally when I did not use this manual selection). But maybe this only worked because my setup was (in principle) compatible with BIOS mode, with only the EFI-part in Ubuntu being in the way. However, the real decision of whether you can get into BIOS mode or not is based on the structure of your MBR, which in turn depends on the partitioning tool you used. What you need is a so-called ''Hybrid MBR'' that combines two technologies in a hacky way (classical BIOS-style ''MBR'' and more modern ''GPT''). I found that I always had this (after first preparing my Mac for dual boot, after [[Note:Ending_a_Difficult_Relationship|wiping out my Mac OS]], and also after re-partitioning the whole disk with the Ubuntu installer). However, if you think that you cannot get into BIOS mode because of this, then you should [http://www.rodsbooks.com/gdisk/hybrid.html read about setting up a hybrid MBR with gdisk]. You can already find out if you have a hybrid MBR without knowing much details by simply starting gdisk (installed on any live CD) and selecting your main device (e.g., <tt>/dev/sda</tt>); quit using "q". == Installing Kubuntu == Now I assume you got a (K)Ubuntu installer to boot in BIOS mode (verified by checking the absence of <tt>/sys/firmware/efi</tt>). Then you can just install the system as usual by following the installer. As usual, make a backup of your relevant data first. Fixing installation errors is much easier if you don't have to worry about wiping it all out again. By the way, I found that it is convenient to store a file with your manually installed packages for quicker re-install. You can get this by running (for example): gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" > my-past-install-commands.txt The standard installation should go without errors. After that, your machine should boot successfully (and still in BIOS mode). Some more adjustments are in order: === Install NVidia drivers === Our main reason for all the hassle. Kubuntu will suggest these drivers to you by itself. You can also open "Driver manager" manually. Or just install the package "nvidia-331" (or similar with another version, or with "updates"). If Nouveau crashes your desktop so quickly that you do not manage to do this in time (it crashed seconds after login in my first setup), then you can either do the installation in recovery mode from the terminal, or switch off desktop effects. The latter made it a lot more stable for me (crashed only once every few hours). You can switch off the desktop effects in "System Settings" -> "Desktop Effects", or, if even this is impossible because of the crashing, then you can do it by editing the file <tt>~/.kde/share/config/kwinrc</tt> in a text editor (possibly on the terminal) to change the line Enabled=true under the first section <tt>[Compositioning]</tt> to Enabled=false Switching off effects (composition) is also advisable when using live CDs/USBs to do recovery work, since they are also crashed by nouveau (but it really depends on how many applications/widgets you use). When NVidia is installed correctly, you will see a brief NVidia splash before login, and you will be able to find "nvidia" as a module when running "lsmod|grep nvidia". With this driver, the GPU will not overheat all the time and suspend-to-ram will work out of the box. === Enabling brightness controls === Brightness controls (keyboard buttons at F1 and F2) will not work at first. To enable them, you have to create a file <tt>/usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf</tt> with the following content: Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "Quadro K1000M" Option "RegistryDwords" "EnableBrightnessControl=1" EndSection You need to restart Xorg (or reboot) for this to take effect. Then brightness controls will just work. === Adjusting the touchpad settings === I found the touchpad to be far too sensitive (esp. for vertical scrolling). It seems there is a bug in the KDE touchpad settings that makes it impossible to enter sufficiently small values there. I solved this by creating a little script <tt>fixTouchpadSettings.sh</tt> in my home directory with the contents: #!/bin/sh synclient VertScrollDelta=200 synclient HorizScrollDelta=200 synclient MaxTapMove=200 synclient MaxDoubleTapTime=100 synclient FingerLow=30 synclient FingerHigh=50 You can run this to see if the settings work for you as well, or you can run the commands individually. See the manual for synaptics. To make these adjustments "permanent", I registered this script as a KDE startup script in the System Settings. This seems to overwrite the KDE settings reliably (unless you change & apply the KDE settings after startup). Just don't forget that you did this in case you ever wonder why your touchpad does not keep its KDE settings after restart ;-). == Changing an existing EFI-based Ubuntu to use BIOS mode == Chances are that you came to this page because you already have a broken EFI-based installation and encountered some of the above errors. The question is: can you fix it now? You can try, but I have failed and found it faster to reinstall the system. You ''must'' make a backup of your data anyway at this point. So here is what you could do: * Check that you are really not in BIOS mode first (NVidia can fail for many reasons, and the errors are unspecific). See above for how to do this. * Check if you have a hybrid MBR. See "gdisk" above for details. * Then check out the instructions in [https://bbs.archlinux.org/viewtopic.php?pid=1270009#p1270009 this forum post] (you might want to read the rest of that thread first for information on what you are about to try). * If you already have hybrid MBR, your tasks reduces to uninstalling the EFI-grub and getting a BIOS-grub setup to work instead. I failed at that (installing grub on all kinds of partitions worked but it still would not boot). ** In Ubuntu, you need to uninstall (maybe with "--purge") packages "grub-efi-amd64" and "grub-efi-amd64-bin"; then install "grub-pc" instead. ** Maybe use "dpkg-reconfigure" to specify grub settings anew. ** When running grub manually from a changeroot environment, be sure to specify "--target=i386-pc" to clarify that you really don't want efi (even if your live disk was booted in EFI mode). Search the web for details. Good luck. ==Acknowledgements== I am deeply indebted to the thorough and knowledgeable people at Arch Linux who have had [https://bbs.archlinux.org/viewtopic.php?id=162289 this discussion] on how to fix the problem. It greatly increased my understanding of the issue and eventually allowed me to fix it. If I had more time now, I would seriously consider moving to Arch Linux ;-) {{send-comments}} {{language|en}} </noinclude> 887906c9bad3460d915ed21d95deec33c0bfa95d Wikidata: A Free Collaborative Knowledgebase 0 323 1566 1554 2015-06-16T11:42:48Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Denny Vrandečić |author2=Markus Krötzsch |title=Wikidata: A Free Collaborative Knowledgebase |where=Comm. ACM |booktitle=Communications of the ACM 57:10 |publisher=ACM |pages=78&ndash;85 |date=2014 |updated=March 11 2014 |type=Journal paper |bibtex= @article{VK:wikidata14, author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch}, title = {Wikidata: A Free Collaborative Knowledgebase}, journal = {Commun. ACM}, year = {2014}, volume = {57}, issue = {10}, pages = {78-85} } |pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf |abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications. In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource. }} == Remarks == As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time. Thanks to Yusuke Matsubara, there is now also a [http://blog.whym.org/post/121582690206/wikidata-cacm2014-vrandecic-krotzsch Japanese translation] of this article. === License === '''The article text is published under the terms of [https://creativecommons.org/licenses/by/3.0/ Creative Commons CC-By 3.0].''' The "appropriate credit" required by the license (the "By" part) should have the form of a citation of the article mentioning at least the authors, original title, journal, and year. The article is published under the ACMs hybrid open access model and will also remain freely available from ACM servers. Image copyrights are separate: Tower of Babel engraving by Isaac Basire of 1733 is out of copyright; the Reasonator screenshot (Fig. 3) includes media with various licenses and is considered Fair Use (Reasonator is created by Magnus Manske). The fonts used in the PDF are not free, we do not own any rights for them, and we do not release these fonts under CC-By. === Wikidata entity id === This article has subsequently received its own Wikidata item [https://www.wikidata.org/wiki/Q18507561 Q18507561], which can be used, e.g., within references on Wikidata. === "Knowledgebase"? === We have entitled our paper "Wikidata: A free collaborative knowledge base," following the writing conventions of our field of research. The rather uncommon spelling "knowledgebase" (without a space) was chosen by the copy editors against our advice. However, this is how the world's citation databases list the article now. == Topics == [[topic::Semantic wikis]], [[topic::Semantic Web]], [[topic::Wikidata]] e002d116265b683fafaa0ad8b0a8ca32102b2e4c 1567 1566 2015-06-16T11:49:28Z Markus Krötzsch 1 /* Remarks */ wikitext text/x-wiki {{publication |author1=Denny Vrandečić |author2=Markus Krötzsch |title=Wikidata: A Free Collaborative Knowledgebase |where=Comm. ACM |booktitle=Communications of the ACM 57:10 |publisher=ACM |pages=78&ndash;85 |date=2014 |updated=March 11 2014 |type=Journal paper |bibtex= @article{VK:wikidata14, author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch}, title = {Wikidata: A Free Collaborative Knowledgebase}, journal = {Commun. ACM}, year = {2014}, volume = {57}, issue = {10}, pages = {78-85} } |pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf |abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications. In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource. }} == Remarks == As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time. Thanks to Yusuke Matsubara, this article is now also a available in a Japanese translation '''[http://blog.whym.org/post/121582690206/wikidata-cacm2014-vrandecic-krotzsch ウィキデータ:共同作業で作られるフリーな知識ベース]'''. === License === '''The article text is published under the terms of [https://creativecommons.org/licenses/by/3.0/ Creative Commons CC-By 3.0].''' The "appropriate credit" required by the license (the "By" part) should have the form of a citation of the article mentioning at least the authors, original title, journal, and year. The article is published under the ACMs hybrid open access model and will also remain freely available from ACM servers. Image copyrights are separate: Tower of Babel engraving by Isaac Basire of 1733 is out of copyright; the Reasonator screenshot (Fig. 3) includes media with various licenses and is considered Fair Use (Reasonator is created by Magnus Manske). The fonts used in the PDF are not free, we do not own any rights for them, and we do not release these fonts under CC-By. === Wikidata entity id === This article has subsequently received its own Wikidata item [https://www.wikidata.org/wiki/Q18507561 Q18507561], which can be used, e.g., within references on Wikidata. === "Knowledgebase"? === We have entitled our paper "Wikidata: A free collaborative knowledge base," following the writing conventions of our field of research. The rather uncommon spelling "knowledgebase" (without a space) was chosen by the copy editors against our advice. However, this is how the world's citation databases list the article now. == Topics == [[topic::Semantic wikis]], [[topic::Semantic Web]], [[topic::Wikidata]] 72dd1937a71baa2496e56e8a695519151118660a File:Wikidata-Moon-20150622.png 6 354 1568 2015-06-28T22:39:17Z Markus Krötzsch 1 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Wikidata-Moon-enwiki-20150622.png 6 355 1569 2015-06-28T22:49:55Z Markus Krötzsch 1 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Wikidata-Moon-dewiki-20150622.png 6 356 1570 2015-06-28T22:50:58Z Markus Krötzsch 1 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Special:Badtitle/NS120:Wikidata on the Moon 120 357 1571 2015-06-28T23:04:36Z Markus Krötzsch 1 Created page with "<div style="float: right; ">''[[News date::29 June 2015]]''</div> <span style="clear: both;>&nbsp;</span> I recently posted updates [https://ddll.inf.tu-dresden.de/web/Wikidata/..." wikitext text/x-wiki <div style="float: right; ">''[[News date::29 June 2015]]''</div> <span style="clear: both;>&nbsp;</span> I recently posted updates [https://ddll.inf.tu-dresden.de/web/Wikidata/Maps-06-2015/en Wikidata world maps] that show the distribution of the contents of Wikidata on Earth. The maps also show where the specific interests of several labguage editions of Wikipedia are. Emilio J. Rodríguez-Posada suggested to do the same for the Moon. Here are the results. <includeonly>[[Note:Wikidata on the Moon|Read more &hellip;]]</includeonly><noinclude> Let's start with an overall map of the Moon for all of the 1643 items in Wikidata: [[Image:Wikidata-Moon-20150622.png|500px|center|Map of the Wikidata items on Moon]] As you can see, the Moon is rather dark. Most coordinates occur exactly once, even in this small resolution. They do form some patterns, but they are probably not that familiar to most of us. English Wikipedia has articles on 1603 of these 1643 items. Persian Wikipedia makes an impressive second place with 1315 Moon-related sites, but maybe this is not so surprising for [https://en.wikipedia.org/wiki/Astronomy_in_the_medieval_Islamic_world one of the cradles of modern astronomy]. Germany comes in third with 1085 articles. Here is the image for German Wikipedia: [[Image:Wikidata-Moon-dewiki-20150622.png|500px|center|Map of German Wikipedia articles on Moon]] An notable pattern here is that Germans seem to be more interested in the near side of Moon. The following ranks after English, Persian, and German are all below 1000: * Russian: 892 * French: 617 * Italian: 571 * Danish: 566 * Czech: 370 * Polish: 228 * Luxembourgish: 188 * Spanish: 163 * Japanese: 163 * Swedish: 143 * Ukrainian: 132 * Portuguese: 124 * Chinese: 94 * Belgium: 68 * Dutch: 44 * Tatar: 40 * Finnish: 34 If nothing else, this might indicate that the interest in astronomy varies quite a bit among Wikipedia users in different languages. Indeed, only 70 Wikimedia projects have any article on a Moon-based site at all. It might not be so surprising that WikiVoyage does not feature sites on the Moon, but there are still some 150 Wikipedias left that also miss out on all mare and craters. I will leave the in-depth analysis of these results to others. {{language|en}} __NOTOC__ </noinclude> 7a87f922cf0dcad0a9a00a325bcb368b139932f6 1572 1571 2015-06-28T23:07:19Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; ">''[[News date::29 June 2015]]''</div> <span style="clear: both;>&nbsp;</span> I recently posted updates [https://ddll.inf.tu-dresden.de/web/Wikidata/Maps-06-2015/en Wikidata world maps] that show the distribution of the contents of Wikidata on Earth. The maps also show where the specific interests of several language editions of Wikipedia are. Emilio J. Rodríguez-Posada suggested to do the same for the Moon. Here are the results. <includeonly>[[Note:Wikidata on the Moon|Read more &hellip;]]</includeonly><noinclude> Let's start with an overall map of the Moon for all of the 1643 items in Wikidata: [[Image:Wikidata-Moon-20150622.png|500px|center|Map of the Wikidata items on Moon]] As you can see, the Moon is rather dark. Most coordinates occur exactly once, even in this small resolution. They do form some patterns, but they are probably not that familiar to most of us. English Wikipedia has articles on 1603 of these 1643 items. Persian Wikipedia makes an impressive second place with 1315 Moon-related sites, but maybe this is not so surprising for [https://en.wikipedia.org/wiki/Astronomy_in_the_medieval_Islamic_world one of the cradles of modern astronomy]. Germany comes in third with 1085 articles. Here is the image for German Wikipedia: [[Image:Wikidata-Moon-dewiki-20150622.png|500px|center|Map of German Wikipedia articles on Moon]] An notable pattern here is that Germans seem to be more interested in the near side of Moon. The following ranks after English, Persian, and German are all below 1000: * Russian: 892 * French: 617 * Italian: 571 * Danish: 566 * Czech: 370 * Polish: 228 * Luxembourgish: 188 * Spanish: 163 * Japanese: 163 * Swedish: 143 * Ukrainian: 132 * Portuguese: 124 * Chinese: 94 * Belgium: 68 * Dutch: 44 * Tatar: 40 * Finnish: 34 If nothing else, this might indicate that the interest in astronomy varies quite a bit among Wikipedia users in different languages. Indeed, only 70 Wikimedia projects have any article on a Moon-based site at all. It might not be so surprising that WikiVoyage does not feature sites on the Moon, but there are still some 150 Wikipedias left that also miss out on all mare and craters. I will leave the in-depth analysis of these results to others. {{language|en}} __NOTOC__ </noinclude> d7b4a457c4092f475858db52a37df1c4ff5790ed 1573 1572 2015-06-28T23:14:11Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; ">''[[News date::29 June 2015]]''</div> <span style="clear: both;>&nbsp;</span> I recently posted updates [https://ddll.inf.tu-dresden.de/web/Wikidata/Maps-06-2015/en Wikidata world maps] that show the distribution of the contents of Wikidata on Earth. The maps also show where the specific interests of several language editions of Wikipedia are. Emilio J. Rodríguez-Posada suggested to do the same for the Moon. Here are the results. <includeonly>[[Note:Wikidata on the Moon|Read more &hellip;]]</includeonly><noinclude> Let's start with an overall map of the Moon for all of the 1643 items in Wikidata: [[Image:Wikidata-Moon-20150622.png|500px|center|Map of the Wikidata items on Moon]] As you can see, the Moon is rather dark. Most coordinates occur exactly once, even in this small resolution. They do form some patterns, but they are probably not that familiar to most of us. English Wikipedia has articles on 1603 of these 1643 items. Persian Wikipedia makes an impressive second place with 1315 Moon-related sites, but maybe this is not so surprising for [https://en.wikipedia.org/wiki/Astronomy_in_the_medieval_Islamic_world one of the cradles of modern astronomy]. Germany comes in third with 1085 articles. Here is the image for German Wikipedia: [[Image:Wikidata-Moon-dewiki-20150622.png|500px|center|Map of German Wikipedia articles on Moon]] An notable pattern here is that Germans seem to be more interested in the near side of Moon (centre). The following ranks after English, Persian, and German are all below 1000: * Russian: 892 * French: 617 * Italian: 571 * Danish: 566 * Czech: 370 * Polish: 228 * Luxembourgish: 188 * Spanish: 163 * Japanese: 163 * Swedish: 143 * Ukrainian: 132 * Portuguese: 124 * Chinese: 94 * Belgium: 68 * Dutch: 44 * Tatar: 40 * Finnish: 34 If nothing else, this might indicate that the interest in astronomy varies quite a bit among Wikipedia users in different languages. Indeed, only 70 Wikimedia projects have any article on a Moon-based site at all. It might not be so surprising that WikiVoyage does not feature sites on the Moon, but there are still some 150 Wikipedias left that also miss out on all mare and craters. I will leave the in-depth analysis of these results to others. {{language|en}} __NOTOC__ </noinclude> 75bef813f3a02b3dc1fc3f42578fac49785abb81 Reasonable Highly Expressive Query Languages 0 358 1574 2015-07-25T19:59:56Z Markus Krötzsch 1 Created page with "{{publication |author1=Pierre Bourhis |author2=Markus Krötzsch |author3=Sebastian Rudolph |editor1=Qiang Yang |editor2=Michael Wooldridge |title=Reasonable Highly Expressive Que..." wikitext text/x-wiki {{publication |author1=Pierre Bourhis |author2=Markus Krötzsch |author3=Sebastian Rudolph |editor1=Qiang Yang |editor2=Michael Wooldridge |title=Reasonable Highly Expressive Query Languages |where=IJCAI 2015 |booktitle=Proceedings of the 24th International Joint Conference on Artificial Intelligence (IJCAI-15) |pages=2826&ndash;2832 |date=2015 |updated=Jul 25 2015 |publisher=IJCAI |type=Conference paper |bibtex= @inproceedings{BKR15:reasonQuery, author = {Pierre Bourhis and Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Reasonable Highly Expressive Query Languages}, booktitle= {Proceedings of the 24th International Joint Conference on Artificial Intelligence (IJCAI'15)}, editor = {Qiang Yang and Michael Wooldridge}, year = {2015}, publisher= {AAAI Press}, pages = {2826--2832} } |pdf=http://korrekt.org/papers/Bourhis-Kroetzsch-Rudolph-reasonable-query-containment-IJCAI-2015.pdf |abstract=Expressive query languages are gaining relevance in knowledge representation (KR), and new reasoning problems come to the fore. Especially query containment is interesting in this context. The problem is known to be decidable for many expressive query languages, but exact complexities are often missing. We introduce a new query language, guarded queries (GQ), which generalizes most known languages where query containment is decidable. GQs can be nested (more expressive), or restricted to linear recursion (less expressive). Our comprehensive analysis of the computational properties and expressiveness of (linear/nested) GQs also yields insights on many previous languages. }} == Remarks == This work was awarded with the title '''[http://ijcai-15.org/index.php/ijcai-15-paper-awards IJCAI-15 Distinguished Paper (Honorable Mention)]''' (as one of three award papers among 1996 submissions). The PDF linked above is the camera ready version of the IJCAI paper. For further details, please see the [http://korrekt.org/papers/http://korrekt.org/papers/Bourhis-Kroetzsch-Rudolph-reasonable-query-containment-IJCAI-2015.pdf extended technical report with full proofs]. You can also download the [http://korrekt.org/posters/query-containment-poster-ijcai-2015.pdf poster presented at IJCAI]. == Topics == [[topic::Query languages]], [[topic::Rule languages]] 6ceac53bb42dc4d1590426248395b176ed9fdeed 1581 1574 2015-08-14T19:52:05Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Pierre Bourhis |author2=Markus Krötzsch |author3=Sebastian Rudolph |editor1=Qiang Yang |editor2=Michael Wooldridge |title=Reasonable Highly Expressive Query Languages |where=IJCAI 2015 |booktitle=Proceedings of the 24th International Joint Conference on Artificial Intelligence (IJCAI-15) |pages=2826&ndash;2832 |date=2015 |updated=Jul 25 2015 |publisher=IJCAI |type=Conference paper |bibtex= @inproceedings{BKR15:reasonQuery, author = {Pierre Bourhis and Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Reasonable Highly Expressive Query Languages}, booktitle= {Proceedings of the 24th International Joint Conference on Artificial Intelligence (IJCAI'15)}, editor = {Qiang Yang and Michael Wooldridge}, year = {2015}, publisher= {AAAI Press}, pages = {2826--2832} } |pdf=http://korrekt.org/papers/Bourhis-Kroetzsch-Rudolph-reasonable-query-containment-IJCAI-2015.pdf |abstract=Expressive query languages are gaining relevance in knowledge representation (KR), and new reasoning problems come to the fore. Especially query containment is interesting in this context. The problem is known to be decidable for many expressive query languages, but exact complexities are often missing. We introduce a new query language, guarded queries (GQ), which generalizes most known languages where query containment is decidable. GQs can be nested (more expressive), or restricted to linear recursion (less expressive). Our comprehensive analysis of the computational properties and expressiveness of (linear/nested) GQs also yields insights on many previous languages. }} == Remarks == This work was awarded with the title '''[http://ijcai-15.org/index.php/ijcai-15-paper-awards IJCAI-15 Distinguished Paper (Honorable Mention)]''' (as one of three award papers among 1996 submissions). The PDF linked above is the camera ready version of the IJCAI paper. For further details, please see the [http://korrekt.org/papers/http://korrekt.org/papers/Bourhis-Kroetzsch-Rudolph-reasonable-query-containment-IJCAI-2015.pdf extended technical report with full proofs]. You can also download the [http://korrekt.org/posters/query-containment-poster-ijcai-2015.pdf poster presented at IJCAI]. You can [http://korrekt.org/talks/2015/reasonable-query-containment-IJCAI-2015-slides.svg view the presentation] in any modern browser. It was prepared using [http://sozi.baierouge.fr/wiki/en:welcome Sozi] and [http://inkscape.org/ Inkscape]; many thanks to these projects. == Topics == [[topic::Query languages]], [[topic::Rule languages]] 2870ab0a4c8389e45c165db62d412ccb5d316bea Schema-Agnostic Query Rewriting for OWL QL 0 359 1575 2015-07-25T20:07:15Z Markus Krötzsch 1 Created page with "{{publication |author1=Stefan Bischof |author2=Markus Krötzsch |author3=Axel Polleres |author4=Sebastian Rudolph |title=Schema-Agnostic Query Rewriting for OWL QL |editor1=Diego..." wikitext text/x-wiki {{publication |author1=Stefan Bischof |author2=Markus Krötzsch |author3=Axel Polleres |author4=Sebastian Rudolph |title=Schema-Agnostic Query Rewriting for OWL QL |editor1=Diego Calvanese |editor2=Boris Konev |where=DL 2015 |booktitle=Proceedings of the 28th International Workshop on Description Logics (DL-15) |publisher=CEUR Workshop Proceedings |date=2015 |updated=July 24 2015 |type=Workshop paper |pdf=http://korrekt.org/papers/Bischof-Kroetzsch-Polleres-Rudolph_Schema-Agnostic-Query-Rewriting_DL-2015.pdf |bibtex = /* Please cite the ISWC 2014 paper instead. */ @inproceedings{BKPR15:nobda-extended-abstract, author = {Stefan Bischof and Markus Kr{\"o}tzsch and Axel Polleres and Sebastian Rudolph}, title = {Schema-Agnostic Query Rewriting for {OWL~QL{{ecarb}}}, booktitle = {Proceedings of the 28th International Workshop on Description Logics (DL'15)}, editors = {Diego Calvanese and Boris Konev}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {1350}, year = {2015} } |abstract=This is an extended abstract of the paper [[Schema-Agnostic Query Rewriting in SPARQL 1.1]] published at ISWC 2014. }} == Topics == [[topic::Semantic Web]], [[topic::Query languages]], [[topic::Description logics]] ffa1d70873e699f3b0eec4c648b47f643432ceb2 Grants and awards 0 287 1576 1523 2015-07-25T20:29:50Z Markus Krötzsch 1 restructured and updated wikitext text/x-wiki For more information, see my [[Markus Krötzsch|personal page]]. == Grants == I won the following research grants. If not otherwise noted, I am/was the principal investigator in each case. * ''High-Capacity Knowledge Processing Pipeline'', Projekt B08 in Phase II of the [http://tu-dresden.de/forschung/forschungskompetenz/sonderforschungsbereiche/sfb912/index_html/document_view?set_language=en DFG SFB 912 ''HAEC: Highly Adaptive Energy-Efficient Computing''] : 48 months, start July 2015, Principal Investigator, '''484.800 EUR''' * ''Data Integration and Access by Merging Ontologies and Databases (DIAMOND)'' Projekt KR 4381/1-1 in the [http://www.dfg.de/en/research_funding/programmes/individual/emmy_noether/ DFG Emmy Noether Programme] : 60 months, start Nov 2013, '''1.257.300 EUR''' * ''Wikidata Toolkit'' Individual Engagement Grant der Wikimedia Foundation; the resulting software project [https://github.com/Wikidata/Wikidata-Toolkit Wikidata Toolkit] continues : 6 months, start Feb 2014, '''22.500 EUR''' * ''Domain-Theoretic Methods for Formal Concept Analysis'', scholarship of the [http://www.daad.org/ German Academic Exchange Service (DAAD)], hosted by [[CWRU Cleveland]] : 3 months, 2004, '''3.700 EUR''' == Awards == Below are personal awards that I have had the honour to receive, newest on top. * '''IJCAI-15 Distinguished Paper (Honourable Mention)''' for [[Reasonable Highly Expressive Query Languages]] at the 24th International Joint Conference on Artificial Intelligence; one of three papers to receive an award among 1996 Submissions (with P. Bourhis, S. Rudolph) * '''Multiple awards for [[ELK]] reasoner''' in categories ''EL classification'', ''EL consistency'', and ''EL realisation'' at the [https://www.w3.org/community/owled/ore-2015-workshop/ OWL Reasoner Evaluation Workshop 2015], the third year in a row (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]]) * '''Medal of the Kurt Gödel Society''' for the achievements of the [[ELK]] reasoner at the [http://vsl2014.at/meetings/ORE-competition.html OWL Reasoner Evaluation Workshop 2014] (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]]) * '''Multiple awards for [[ELK]] reasoner''' in categories ''EL classification'', ''EL consistency'', and ''Live Competition (EL classification)'' at the [http://ore2013.cs.manchester.ac.uk/competition/results/ OWL Reasoner Evaluation Workshop 2013] (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]]) * '''Best Paper nomination''' at the 11th International Semantic Web Conference (ISWC 2012) for [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]] * Winner of '''KIT Doctoral Award 2011''' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year). * Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an '''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]''' in 2010 (out of 7000 new books that have been reviewed in detail) * Winner of 3rd prize at the 2010 '''Semantic Web Challenge''' for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]]) * '''Best Paper Award''' for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010) * '''do it.software-award 2007''': third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Finalist of '''Semantic Web Challenge 2006''' for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]]) * '''Best Poster Award''' at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]]) * '''Georg-Helm-Preis 2005:''' best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * Bestes Vordiplom 2002: award for '''best Computer Science pre-degree at [[TU Dresden]]''' (best grade point average) {{language|en}} 3ee80253c51ecbe1cf47971b172b9e3f31a5c87b 1589 1576 2016-03-22T23:12:33Z Markus Krötzsch 1 /* Awards */ wikitext text/x-wiki For more information, see my [[Markus Krötzsch|personal page]]. == Grants == I won the following research grants. If not otherwise noted, I am/was the principal investigator in each case. * ''High-Capacity Knowledge Processing Pipeline'', Projekt B08 in Phase II of the [http://tu-dresden.de/forschung/forschungskompetenz/sonderforschungsbereiche/sfb912/index_html/document_view?set_language=en DFG SFB 912 ''HAEC: Highly Adaptive Energy-Efficient Computing''] : 48 months, start July 2015, Principal Investigator, '''484.800 EUR''' * ''Data Integration and Access by Merging Ontologies and Databases (DIAMOND)'' Projekt KR 4381/1-1 in the [http://www.dfg.de/en/research_funding/programmes/individual/emmy_noether/ DFG Emmy Noether Programme] : 60 months, start Nov 2013, '''1.257.300 EUR''' * ''Wikidata Toolkit'' Individual Engagement Grant der Wikimedia Foundation; the resulting software project [https://github.com/Wikidata/Wikidata-Toolkit Wikidata Toolkit] continues : 6 months, start Feb 2014, '''22.500 EUR''' * ''Domain-Theoretic Methods for Formal Concept Analysis'', scholarship of the [http://www.daad.org/ German Academic Exchange Service (DAAD)], hosted by [[CWRU Cleveland]] : 3 months, 2004, '''3.700 EUR''' == Awards == Below are personal awards that I have had the honour to receive, newest on top. * '''Heinz Maier-Leibnitz Prize 2016''' of the German Research Foundation * '''IJCAI-15 Distinguished Paper (Honourable Mention)''' for [[Reasonable Highly Expressive Query Languages]] at the 24th International Joint Conference on Artificial Intelligence; one of three papers to receive an award among 1996 Submissions (with P. Bourhis, S. Rudolph) * '''Best reviewer award''' at the 14th International Semantic Web Conference ISWC 2015 * '''Multiple awards for [[ELK]] reasoner''' in categories ''EL classification'', ''EL consistency'', and ''EL realisation'' at the [https://www.w3.org/community/owled/ore-2015-workshop/ OWL Reasoner Evaluation Workshop 2015], the third year in a row (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]]) * '''Medal of the Kurt Gödel Society''' for the achievements of the [[ELK]] reasoner at the [http://vsl2014.at/meetings/ORE-competition.html OWL Reasoner Evaluation Workshop 2014] (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]]) * '''Multiple awards for [[ELK]] reasoner''' in categories ''EL classification'', ''EL consistency'', and ''Live Competition (EL classification)'' at the [http://ore2013.cs.manchester.ac.uk/competition/results/ OWL Reasoner Evaluation Workshop 2013] (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]]) * '''Best Paper nomination''' at the 11th International Semantic Web Conference (ISWC 2012) for [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]] * Winner of '''KIT Doctoral Award 2011''' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year). * Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an '''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]''' in 2010 (out of 7000 new books that have been reviewed in detail) * Winner of 3rd prize at the 2010 '''Semantic Web Challenge''' for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]]) * '''Best Paper Award''' for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010) * '''do it.software-award 2007''': third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]]) * Finalist of '''Semantic Web Challenge 2006''' for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]]) * '''Best Poster Award''' at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]]) * '''Georg-Helm-Preis 2005:''' best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]] * Bestes Vordiplom 2002: award for '''best Computer Science pre-degree at [[TU Dresden]]''' (best grade point average) {{language|en}} eac0300e570ad4f95f2ab2f548c16e4f4fa5b424 Teaching 0 254 1577 1359 2015-07-25T20:33:19Z Markus Krötzsch 1 /* University teaching */ wikitext text/x-wiki Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]]. __TOC__ == Teaching materials and introductory texts == Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case. Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]]. {{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]] | ?date= | format=ul | sort=last update | order=DESC | limit=100 | searchlabel= }} == Tutorials and Summer School Lectures == Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Lecture ''Rule-Based Reasoning in Lightweight Ontology Languages'' at [http://www.computational-logic.org/content/events/iccl-ss-2013/ ICCL Summer School 2013], Dresden * Lecture [[OWL 2 Profiles|OWL 2 Profiles: An Introduction to Lightweight Ontology Languages]] at Reasoning Web Summer School 2012, Vienna * Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == University teaching == Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Lecture «Complexity Theory» at [[TU Dresden]]: ** planned for Winter 2015/2016 * Lecture «Foundations of Databases and Query Languages» at [[TU Dresden]]: ** [https://ddll.inf.tu-dresden.de/web/Foundations_of_Databases_and_Query_Languages_%28SS2015%29 Summer 2015] (exercise classes taught by [[Tomas Masopust]]) * Lecture «Complexity Theory» at [[University of Oxford]]: ** [[wp:Hilary term|Hilary term]] 2013 (together with [[Ian Horrocks]]) * Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]: ** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]]) * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) {{language|en}} 6152eec04c99595b6917f58d806f6df9cd68bda1 1578 1577 2015-07-25T20:36:27Z Markus Krötzsch 1 /* Tutorials and Summer School Lectures */ wikitext text/x-wiki Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]]. __TOC__ == Teaching materials and introductory texts == Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case. Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]]. {{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]] | ?date= | format=ul | sort=last update | order=DESC | limit=100 | searchlabel= }} == Tutorials and Summer School Lectures == Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Lecture ''Using Wikidata in Research'', [http://www.emse.fr/~zimmermann/WI_2014_Site/ Web Intelligence Summer School], Saint-Étienne, August 2014. * Lecture ''Rule-Based Reasoning in Lightweight Ontology Languages'' at [http://www.computational-logic.org/content/events/iccl-ss-2013/ ICCL Summer School 2013], Dresden * Lecture [[OWL 2 Profiles|OWL 2 Profiles: An Introduction to Lightweight Ontology Languages]] at Reasoning Web Summer School 2012, Vienna * Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == University teaching == Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Lecture «Complexity Theory» at [[TU Dresden]]: ** planned for Winter 2015/2016 * Lecture «Foundations of Databases and Query Languages» at [[TU Dresden]]: ** [https://ddll.inf.tu-dresden.de/web/Foundations_of_Databases_and_Query_Languages_%28SS2015%29 Summer 2015] (exercise classes taught by [[Tomas Masopust]]) * Lecture «Complexity Theory» at [[University of Oxford]]: ** [[wp:Hilary term|Hilary term]] 2013 (together with [[Ian Horrocks]]) * Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]: ** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]]) * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) {{language|en}} 28445569ca3446f23576887656c8bdd00eef7bd0 1579 1578 2015-07-25T20:47:04Z Markus Krötzsch 1 /* University teaching */ wikitext text/x-wiki Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]]. __TOC__ == Teaching materials and introductory texts == Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case. Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]]. {{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]] | ?date= | format=ul | sort=last update | order=DESC | limit=100 | searchlabel= }} == Tutorials and Summer School Lectures == Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Lecture ''Using Wikidata in Research'', [http://www.emse.fr/~zimmermann/WI_2014_Site/ Web Intelligence Summer School], Saint-Étienne, August 2014. * Lecture ''Rule-Based Reasoning in Lightweight Ontology Languages'' at [http://www.computational-logic.org/content/events/iccl-ss-2013/ ICCL Summer School 2013], Dresden * Lecture [[OWL 2 Profiles|OWL 2 Profiles: An Introduction to Lightweight Ontology Languages]] at Reasoning Web Summer School 2012, Vienna * Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == University teaching == Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. === Lectures === * Lecture «Complexity Theory» at [[TU Dresden]]: ** planned for Winter 2015/2016 * Lecture «Foundations of Databases and Query Languages» at [[TU Dresden]]: ** [https://ddll.inf.tu-dresden.de/web/Foundations_of_Databases_and_Query_Languages_%28SS2015%29 Summer 2015] (exercise classes taught by [[Tomas Masopust]]) * Lecture «Complexity Theory» at [[University of Oxford]]: ** [[wp:Hilary term|Hilary term]] 2013 (together with [[Ian Horrocks]]) * Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]: ** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]]) * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) === PhD supervision === * [https://ddll.inf.tu-dresden.de/web/Alexander_Krause/en Alexander Krause], PhD thesis in progress. Department of Computer Science, Technische Universität Dresden. * Ignacio Lamata Martinez, D.Phil. [http://ora.ouls.ox.ac.uk/objects/uuid:5c5ca053-efc7-49a2-a52e-234189f5fb3c The Integration of Earthquake Engineering Resources]. Department of Engineering, University of Oxford, 2014. * Despoina Magka, D.Phil. [http://ora.ox.ac.uk/objects/uuid:4a3078cc-5770-4a9b-81d4-8bc52b41e294 Foundations and Applications of Knowledge Representation for Structured Entities]. Department of Computer Science, University of Oxford, 2013. === Student supervision === * Georg Wild, B.Sc. thesis ''Visualisierung räumlich-zeitlicher Inhalte aus Wikidata''. Department of Computer Science, Technische Universität Dresden, 2014. * Fabian Howahl, B.Sc. thesis ''Integrating Semantic MediaWiki with Exhibit to Accelerate the Adoption of a Semantic Web''. Fakultät für Wirtschaftswissenschaften, Universität Karlsruhe (TH), 2009 (joint supervision with David Karger, MIT). * Steffen Zimdars, ''Diplom'' thesis (M.Sc. equivalent) ''Wettbewerbsanalyse 3.0: Entwicklung einer semantischen IT-Architektur zum verbesserten Wissensmanagement in Unternehmen''. Fakultät für Wirtschaftswissenschaften, Universität Karlsruhe (TH), 2009. * Sebastian Anselment, ''Diplom'' thesis (M.Sc. equivalent) ''Konzeption und Realisierung formularbasierter Nutzeroberflächen in semantischen Wikis''. Fakultät für Wirtschaftswissenschaften, Universität Karlsruhe (TH), 2007. * Andreas Lang, ''Diplom'' thesis (M.Sc. equivalent) ''Four-valued Logics for Paraconsistent Reasoning'', Department of Computer Science, Technische Universität Dresden, 2006. * Wu Yining, project thesis ''Implementation of Transforming Fuzzy Description Logics into Classical Description Logics'', Department of Computer Science, Technische Universität Dresden, 2006. {{language|en}} 2b27e2d70448901c31ccf8d6770f117c1ee19e77 1580 1579 2015-07-25T20:49:10Z Markus Krötzsch 1 /* Student supervision */ wikitext text/x-wiki Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]]. __TOC__ == Teaching materials and introductory texts == Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case. Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]]. {{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]] | ?date= | format=ul | sort=last update | order=DESC | limit=100 | searchlabel= }} == Tutorials and Summer School Lectures == Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. * Lecture ''Using Wikidata in Research'', [http://www.emse.fr/~zimmermann/WI_2014_Site/ Web Intelligence Summer School], Saint-Étienne, August 2014. * Lecture ''Rule-Based Reasoning in Lightweight Ontology Languages'' at [http://www.computational-logic.org/content/events/iccl-ss-2013/ ICCL Summer School 2013], Dresden * Lecture [[OWL 2 Profiles|OWL 2 Profiles: An Introduction to Lightweight Ontology Languages]] at Reasoning Web Summer School 2012, Vienna * Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 &ndash; 31, 2009 * Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 &ndash; 17, 2009 * Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 &ndash; June 4, 2009 * Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference. == University teaching == Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org]. === Lectures === * Lecture «Complexity Theory» at [[TU Dresden]]: ** planned for Winter 2015/2016 * Lecture «Foundations of Databases and Query Languages» at [[TU Dresden]]: ** [https://ddll.inf.tu-dresden.de/web/Foundations_of_Databases_and_Query_Languages_%28SS2015%29 Summer 2015] (exercise classes taught by [[Tomas Masopust]]) * Lecture «Complexity Theory» at [[University of Oxford]]: ** [[wp:Hilary term|Hilary term]] 2013 (together with [[Ian Horrocks]]) * Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]: ** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]]) * Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe: ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) ** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]]) * Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]]) ** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]]) * Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]]) === PhD supervision === * [https://ddll.inf.tu-dresden.de/web/Alexander_Krause/en Alexander Krause], PhD thesis in progress. Department of Computer Science, Technische Universität Dresden. * Ignacio Lamata Martinez, D.Phil. [http://ora.ouls.ox.ac.uk/objects/uuid:5c5ca053-efc7-49a2-a52e-234189f5fb3c The Integration of Earthquake Engineering Resources]. Department of Engineering, University of Oxford, 2014. * Despoina Magka, D.Phil. [http://ora.ox.ac.uk/objects/uuid:4a3078cc-5770-4a9b-81d4-8bc52b41e294 Foundations and Applications of Knowledge Representation for Structured Entities]. Department of Computer Science, University of Oxford, 2013. === Student supervision === * Georg Wild, B.Sc. thesis ''[https://ddll.inf.tu-dresden.de/web/Thema3412 Visualisierung räumlich-zeitlicher Inhalte aus Wikidata]''. Department of Computer Science, Technische Universität Dresden, 2014. * Fabian Howahl, B.Sc. thesis ''Integrating Semantic MediaWiki with Exhibit to Accelerate the Adoption of a Semantic Web''. Fakultät für Wirtschaftswissenschaften, Universität Karlsruhe (TH), 2009 (joint supervision with David Karger, MIT). * Steffen Zimdars, ''Diplom'' thesis (M.Sc. equivalent) ''Wettbewerbsanalyse 3.0: Entwicklung einer semantischen IT-Architektur zum verbesserten Wissensmanagement in Unternehmen''. Fakultät für Wirtschaftswissenschaften, Universität Karlsruhe (TH), 2009. * Sebastian Anselment, ''Diplom'' thesis (M.Sc. equivalent) ''Konzeption und Realisierung formularbasierter Nutzeroberflächen in semantischen Wikis''. Fakultät für Wirtschaftswissenschaften, Universität Karlsruhe (TH), 2007. * Andreas Lang, ''Diplom'' thesis (M.Sc. equivalent) ''Four-valued Logics for Paraconsistent Reasoning'', Department of Computer Science, Technische Universität Dresden, 2006. * Wu Yining, project thesis ''Implementation of Transforming Fuzzy Description Logics into Classical Description Logics'', Department of Computer Science, Technische Universität Dresden, 2006. {{language|en}} 78606e6588afd3a2417245c7028e0cd2df5c9f82 Activities 0 253 1582 1442 2015-10-05T08:17:38Z Markus Krötzsch 1 /* Organisation of events */ + current activities wikitext text/x-wiki <noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are: </noinclude>* Lead developer of [[Semantic MediaWiki]] * Co-developer of the [[ELK Reasoner]] * President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish) * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly> * [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude> __TOC__ === Organisation of events === Tutorials and summer school lectures are listed under [[teaching]]. * WWW 2016: 25th International WWW Conference (Area Co-Chair “Semantics and Big Data") * KI 2014: 38th German Conference on Artificial Intelligence (Program co-chair) * KI 2014: 37th German Conference on Artificial Intelligence (chair for doctoral program) * AAAI 2013: 27th Conference on Artificial Intelligence; Program Chair "AI on the Web" * DL 2013: 26th International Workshop on Description Logics; Program Chair * ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair * [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair * [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. === Reviewing for conferences and journals === {{:Reviewing}} === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Keynote “[[Wikidata: The Next Big Thing for Wikipedia]]” at 3rd Russian Conference on Knowledge Engineering and Semantic Web, St. Petersburg, Russia, 2012 * Keynote “Small OWLs at Large! But Where are They Going?” at 9th OWL: Experiences and Directions Workshop, Heraklion, Greece, 2012 * Speaker at Reasoning Web Summer School 2007 on “[[Reasoning in Semantic Wikis]]” * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on “[[Practical Reasoning with OWL and Rules]]” {{language|en}} </noinclude> c6f929f09c6b87c2c3a1a1cedc517db8f35a0830 1583 1582 2015-10-05T08:18:18Z Markus Krötzsch 1 /* Organisation of events */ wikitext text/x-wiki <noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are: </noinclude>* Lead developer of [[Semantic MediaWiki]] * Co-developer of the [[ELK Reasoner]] * President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish) * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly> * [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude> __TOC__ === Organisation of events === Tutorials and summer school lectures are listed under [[teaching]]. * WWW 2016: 25th International WWW Conference (Area Co-Chair “Semantics and Big Data") * KI 2015: 38th German Conference on Artificial Intelligence (Program co-chair) * KI 2014: 37th German Conference on Artificial Intelligence (chair for doctoral program) * AAAI 2013: 27th Conference on Artificial Intelligence; Program Chair "AI on the Web" * DL 2013: 26th International Workshop on Description Logics; Program Chair * ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair * [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair * [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. === Reviewing for conferences and journals === {{:Reviewing}} === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Keynote “[[Wikidata: The Next Big Thing for Wikipedia]]” at 3rd Russian Conference on Knowledge Engineering and Semantic Web, St. Petersburg, Russia, 2012 * Keynote “Small OWLs at Large! But Where are They Going?” at 9th OWL: Experiences and Directions Workshop, Heraklion, Greece, 2012 * Speaker at Reasoning Web Summer School 2007 on “[[Reasoning in Semantic Wikis]]” * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on “[[Practical Reasoning with OWL and Rules]]” {{language|en}} </noinclude> d3e6da84c7379ba375a7234bd36f9af300de8635 1584 1583 2015-10-05T08:19:41Z Markus Krötzsch 1 /* Organisation of events */ wikitext text/x-wiki <noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are: </noinclude>* Lead developer of [[Semantic MediaWiki]] * Co-developer of the [[ELK Reasoner]] * President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish) * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly> * [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude> __TOC__ === Organisation of events === Tutorials and summer school lectures are listed under [[teaching]]. * [http://www2016.ca/ WWW 2016: 25th International WWW Conference] (Area Chair “Semantics and Big Data") * [http://tu-dresden.de/inf/ki2015/ KI 2015: 38th German Conference on Artificial Intelligence] (Program Chair) * KI 2014: 37th German Conference on Artificial Intelligence (chair for doctoral program) * AAAI 2013: 27th Conference on Artificial Intelligence; Program Chair "AI on the Web" * DL 2013: 26th International Workshop on Description Logics; Program Chair * ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair * [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair * [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. === Reviewing for conferences and journals === {{:Reviewing}} === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Keynote “[[Wikidata: The Next Big Thing for Wikipedia]]” at 3rd Russian Conference on Knowledge Engineering and Semantic Web, St. Petersburg, Russia, 2012 * Keynote “Small OWLs at Large! But Where are They Going?” at 9th OWL: Experiences and Directions Workshop, Heraklion, Greece, 2012 * Speaker at Reasoning Web Summer School 2007 on “[[Reasoning in Semantic Wikis]]” * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on “[[Practical Reasoning with OWL and Rules]]” {{language|en}} </noinclude> 68ce3bc2f01bab7a5ab57282777ddd5ba69a8c25 1585 1584 2015-10-05T08:22:34Z Markus Krötzsch 1 +jws special issue wikitext text/x-wiki <noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are: </noinclude>* Lead developer of [[Semantic MediaWiki]] * Co-developer of the [[ELK Reasoner]] * President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish) * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly> * [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude> __TOC__ === Organisation of events and journals === Tutorials and summer school lectures are listed under [[teaching]]. * [http://www2016.ca/ WWW 2016: 25th International WWW Conference] (Area Chair “Semantics and Big Data") * [http://tu-dresden.de/inf/ki2015/ KI 2015: 38th German Conference on Artificial Intelligence] (Program Chair) * [http://www.websemanticsjournal.org/index.php/ps/announcement/view/19 Journal of Web Semantics Special Issue “Knowledge Graphs"] (Guest Editor) * KI 2014: 37th German Conference on Artificial Intelligence (chair for doctoral program) * AAAI 2013: 27th Conference on Artificial Intelligence; Program Chair "AI on the Web" * DL 2013: 26th International Workshop on Description Logics; Program Chair * ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair * [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair * [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. === Reviewing for conferences and journals === {{:Reviewing}} === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Keynote “[[Wikidata: The Next Big Thing for Wikipedia]]” at 3rd Russian Conference on Knowledge Engineering and Semantic Web, St. Petersburg, Russia, 2012 * Keynote “Small OWLs at Large! But Where are They Going?” at 9th OWL: Experiences and Directions Workshop, Heraklion, Greece, 2012 * Speaker at Reasoning Web Summer School 2007 on “[[Reasoning in Semantic Wikis]]” * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on “[[Practical Reasoning with OWL and Rules]]” {{language|en}} </noinclude> 9a388d7eaec85436387ddbce835692f57520c83f 1586 1585 2015-10-05T08:53:20Z Markus Krötzsch 1 /* Organisation of events and journals */ wikitext text/x-wiki <noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are: </noinclude>* Lead developer of [[Semantic MediaWiki]] * Co-developer of the [[ELK Reasoner]] * President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.] * Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish) * Former member of W3C ''Rule Interchange Format'' (RIF) working group * Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly> * [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude> __TOC__ === Organisation of events and journals === Tutorials and summer school lectures are listed under [[teaching]]. * [http://www2016.ca/ WWW 2016: 25th International WWW Conference] (Area Chair “Semantics and Big Data") * [http://iswc2016.semanticweb.org/ ISWC 2016: 15th International Semantic Web Conference] (In-Use Track Chair) * [http://tu-dresden.de/inf/ki2015/ KI 2015: 38th German Conference on Artificial Intelligence] (Program Chair) * [http://www.websemanticsjournal.org/index.php/ps/announcement/view/19 Journal of Web Semantics Special Issue “Knowledge Graphs"] (Guest Editor) * KI 2014: 37th German Conference on Artificial Intelligence (chair for doctoral program) * AAAI 2013: 27th Conference on Artificial Intelligence; Program Chair "AI on the Web" * DL 2013: 26th International Workshop on Description Logics; Program Chair * ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair * [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair * [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair * [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 &ndash; 27 2008, ''local organisation''. * [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008. === Reviewing for conferences and journals === {{:Reviewing}} === Invited talks === ''See also the [[Publications#Invited talks and tutorials|talk section in publications]]. * Keynote “[[Wikidata: The Next Big Thing for Wikipedia]]” at 3rd Russian Conference on Knowledge Engineering and Semantic Web, St. Petersburg, Russia, 2012 * Keynote “Small OWLs at Large! But Where are They Going?” at 9th OWL: Experiences and Directions Workshop, Heraklion, Greece, 2012 * Speaker at Reasoning Web Summer School 2007 on “[[Reasoning in Semantic Wikis]]” * Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on “[[Practical Reasoning with OWL and Rules]]” {{language|en}} </noinclude> 709e7ae9a769783c54d0bd1d0df471463275c30f Wikidata, die freie Wissensbasis von Wikipedia 0 360 1587 2015-10-28T14:17:01Z Markus Krötzsch 1 Created page with "{{publication |author1=Markus Krötzsch |title=Wikidata, die freie Wissensbasis von Wikipedia |date=2015 |where=DINI Jahrestagung 2015 |booktitle=Invited talk at the DINI Jahrest..." wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Wikidata, die freie Wissensbasis von Wikipedia |date=2015 |where=DINI Jahrestagung 2015 |booktitle=Invited talk at the DINI Jahrestagung 2015 |updated=28 Oct 2015 |type=Talk |pdf=http://korrekt.org/talks/2015/wikidata-intro-dinijt-oct-2015.pdf |abstract=Wikidata ist die freie Wissensbasis von Wikipedia und damit eine der größten frei verfügbaren Datensammlungen, die heutzutage von Menschen erstellt werden. Einzigartig ist dabei die internationale Community zehntausender Editoren, welche die selben Inhalte in bis zu 400 verschiedenen Sprachen bearbeiten. Entitäten und Daten in Wikidata sind dabei sprachunabhängig (im Gegensatz z.B. zu den Artikeln in Wikipedia). Dass es dennoch gelingt auch über Sprachgrenzen hinweg die Bedeutung von Entitäten klar zu definieren, liegt vor allem an der großen Menge an Verweisen auf nationale und internationale Normdateien, Kataloge, Datenbanken und natürlich auf Wikipedia. Tatsächlich spielt Wikidata eine wichtige Rolle bei der Integration der verschiedenen Sprachausgaben von Wikipedia untereinander, aber auch mit externen Datensammlungen. Dies steigert die Qualität der Inhalte, die nunmehr mit verschiedenen Quellen abgeglichen werden können, und unterstützt zudem Wikidatas Ziel, jedem einzelnen Fakt mindestens eine primäre Quelle zuzuordnen. Der Vortrag gibt einen kurzen Überblick über Wikidata und speziell über die dort relevanten Aspekte der Informationsintegration und Datenorganisation. }} == Remarks == This presentation was given as an invited talk at the [http://dini.de/veranstaltungen/jahrestagungen/2015/ DINI Jahrestagung 2015]. All data given or shown in the talk was current as of 26 Oct 2015. More information on the subject and citable references can be found on the page on [[Wikidata]]. Applications and tools (beyond the ones that were) mentioned in the talk: * [https://ddll.inf.tu-dresden.de/web/Wikidata/Maps-06-2015/en Wikipedia World maps] (the data in the linked page is older, but the page also explains how it was created) * [http://sergestratan.bitbucket.org/ Wikidata Taxonomy Browser (beta)]. Enter a search term to start exploring. * [http://wwwpub.zih.tu-dresden.de/~s5219191/ba_wdv/ World map of all people] (this is still a prototype; may change in the future); by Georg Wild * [https://wdq.wmflabs.org/wdq/ Wikidata Query]; by Magnus Manske * [http://tools.wmflabs.org/reasonator/?q=Q84 Reasonator]; by Magnus Manske * [http://www.histropedia.com/ Histopedia]; by Navino Evans and Sean McBirnie * [http://notconfusing.com/sex-ratios-in-wikidata-part-iii/ Sex ratios in Wikidata]; by Max Klein * [http://tools.wmflabs.org/wikidata-exports/miga/#_cat=Classes/Number%20of%20direct%20instances=1000%20-%2010000000 Wikidata Classes and Properties browser]; own work * The faceted browsers (lighthouses, classes & properties) are based on [http://migadv.com/ Miga]; by Yaron Koren * [http://tools.wmflabs.org/wikidata-todo/missing_images.html?region=Q23306 Missing images heatmap]; by Magnus Manske * [[Wikidata Toolkit]] A related tutorial for developers was given in [https://wikimania2014.wikimedia.org/wiki/Submissions/Wikidata_Toolkit:_A_Java_library_for_working_with_Wikidata Wikidata Toolkit: A Java library for working with Wikidata]. == Topics == [[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]] 079b9e6b73562739e1246a72a2fbc1251bdf1bf6 1588 1587 2015-10-28T14:25:41Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Wikidata, die freie Wissensbasis von Wikipedia |date=2015 |where=DINI Jahrestagung 2015 |booktitle=Invited talk at the DINI Jahrestagung 2015 |updated=28 Oct 2015 |type=Talk |pdf=http://korrekt.org/talks/2015/wikidata-intro-dinijt-oct-2015.pdf |abstract=Wikidata ist die freie Wissensbasis von Wikipedia und damit eine der größten frei verfügbaren Datensammlungen, die heutzutage von Menschen erstellt werden. Einzigartig ist dabei die internationale Community zehntausender Editoren, welche die selben Inhalte in bis zu 400 verschiedenen Sprachen bearbeiten. Entitäten und Daten in Wikidata sind dabei sprachunabhängig (im Gegensatz z.B. zu den Artikeln in Wikipedia). Dass es dennoch gelingt auch über Sprachgrenzen hinweg die Bedeutung von Entitäten klar zu definieren, liegt vor allem an der großen Menge an Verweisen auf nationale und internationale Normdateien, Kataloge, Datenbanken und natürlich auf Wikipedia. Tatsächlich spielt Wikidata eine wichtige Rolle bei der Integration der verschiedenen Sprachausgaben von Wikipedia untereinander, aber auch mit externen Datensammlungen. Dies steigert die Qualität der Inhalte, die nunmehr mit verschiedenen Quellen abgeglichen werden können, und unterstützt zudem Wikidatas Ziel, jedem einzelnen Fakt mindestens eine primäre Quelle zuzuordnen. Der Vortrag gibt einen kurzen Überblick über Wikidata und speziell über die dort relevanten Aspekte der Informationsintegration und Datenorganisation. }} == Remarks == This presentation was given as an invited talk at the [http://dini.de/veranstaltungen/jahrestagungen/2015/ DINI Jahrestagung 2015]. All data given or shown in the talk was current as of 26 Oct 2015. More information on the subject and citable references can be found on the page on [[Wikidata]]. Applications and tools (beyond the ones that were) mentioned in the talk: * [https://ddll.inf.tu-dresden.de/web/Wikidata/Maps-06-2015/en Wikipedia world maps] (the data in the linked page is older, but the page also explains how it was created); own work * [http://sergestratan.bitbucket.org/ Wikidata Taxonomy Browser (beta)]: enter a search term to start exploring; by Serge Stratan * [https://query.wikidata.org/ Wikidata query service] as used to find all current female mayors (see "example queries") * [http://wwwpub.zih.tu-dresden.de/~s5219191/vizidata/ ViziData: world map of all people]; by Georg Wild * [http://tools.wmflabs.org/reasonator/?q=Q84 Reasonator]; by Magnus Manske * [http://www.histropedia.com/ Histopedia]; by Navino Evans and Sean McBirnie * [http://notconfusing.com/sex-ratios-in-wikidata-part-iii/ Sex ratios in Wikidata]; by Max Klein * [http://tools.wmflabs.org/wikidata-todo/missing_images.html?region=Q23306 Missing images heatmap]; by Magnus Manske * [[Wikidata Toolkit]] A related tutorial for developers was given in [https://wikimania2014.wikimedia.org/wiki/Submissions/Wikidata_Toolkit:_A_Java_library_for_working_with_Wikidata Wikidata Toolkit: A Java library for working with Wikidata]. == Topics == [[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]] 9eb4c5207a26d18329ed6caf2985d40227600c69 1604 1588 2016-11-08T15:09:36Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Wikidata as a Cultural Heritage Information Hub |date=2016 |where=Europeana AGM 2016 |booktitle=Invited talk at the Europeana Network Association AGM 2016 |updated=8 Nov 2016 |type=Talk |pdf=http://korrekt.org/talks/2016/wikidata-in-cultural-heritage-europeana-agm-2016.pdf |abstract=Wikipedia's youngest sister project Wikidata is just four years old, yet it has already gathered an impressive collection of free knowledge as well as a bustling community. Indeed, one would expect nothing less of a project which strives to provide the chief knowledge base on all subjects from all Wikipedias in all languages. Nevertheless, some areas and topics are more successful than others, and, looking closer, we can see that cultural heritage, information integration, and authority control are making significant contributions to Wikidata as a whole. In this talk, I will present Wikidata, discuss the most recent figures and developments, and present first new findings regarding the usage of Wikidata based on our ongoing analysis of Wikidata query patterns. }} == Remarks == This presentation was given as an invited talk at the [http://pro.europeana.eu/event/europeana-network-association-agm-2016 Europeana AGM 2016]. All data given or shown in the talk was current as of beginning Nov 2016. More information on the subject and citable references can be found on the page on [[Wikidata]]. == Topics == [[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]] 77c4d944adc10ffccfa53b0e53492d721f67e399 1605 1604 2016-11-08T15:10:12Z Markus Krötzsch 1 Undo revision 1604 by [[Special:Contributions/Markus Krötzsch|Markus Krötzsch]] ([[User talk:Markus Krötzsch|talk]]) wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Wikidata, die freie Wissensbasis von Wikipedia |date=2015 |where=DINI Jahrestagung 2015 |booktitle=Invited talk at the DINI Jahrestagung 2015 |updated=28 Oct 2015 |type=Talk |pdf=http://korrekt.org/talks/2015/wikidata-intro-dinijt-oct-2015.pdf |abstract=Wikidata ist die freie Wissensbasis von Wikipedia und damit eine der größten frei verfügbaren Datensammlungen, die heutzutage von Menschen erstellt werden. Einzigartig ist dabei die internationale Community zehntausender Editoren, welche die selben Inhalte in bis zu 400 verschiedenen Sprachen bearbeiten. Entitäten und Daten in Wikidata sind dabei sprachunabhängig (im Gegensatz z.B. zu den Artikeln in Wikipedia). Dass es dennoch gelingt auch über Sprachgrenzen hinweg die Bedeutung von Entitäten klar zu definieren, liegt vor allem an der großen Menge an Verweisen auf nationale und internationale Normdateien, Kataloge, Datenbanken und natürlich auf Wikipedia. Tatsächlich spielt Wikidata eine wichtige Rolle bei der Integration der verschiedenen Sprachausgaben von Wikipedia untereinander, aber auch mit externen Datensammlungen. Dies steigert die Qualität der Inhalte, die nunmehr mit verschiedenen Quellen abgeglichen werden können, und unterstützt zudem Wikidatas Ziel, jedem einzelnen Fakt mindestens eine primäre Quelle zuzuordnen. Der Vortrag gibt einen kurzen Überblick über Wikidata und speziell über die dort relevanten Aspekte der Informationsintegration und Datenorganisation. }} == Remarks == This presentation was given as an invited talk at the [http://dini.de/veranstaltungen/jahrestagungen/2015/ DINI Jahrestagung 2015]. All data given or shown in the talk was current as of 26 Oct 2015. More information on the subject and citable references can be found on the page on [[Wikidata]]. Applications and tools (beyond the ones that were) mentioned in the talk: * [https://ddll.inf.tu-dresden.de/web/Wikidata/Maps-06-2015/en Wikipedia world maps] (the data in the linked page is older, but the page also explains how it was created); own work * [http://sergestratan.bitbucket.org/ Wikidata Taxonomy Browser (beta)]: enter a search term to start exploring; by Serge Stratan * [https://query.wikidata.org/ Wikidata query service] as used to find all current female mayors (see "example queries") * [http://wwwpub.zih.tu-dresden.de/~s5219191/vizidata/ ViziData: world map of all people]; by Georg Wild * [http://tools.wmflabs.org/reasonator/?q=Q84 Reasonator]; by Magnus Manske * [http://www.histropedia.com/ Histopedia]; by Navino Evans and Sean McBirnie * [http://notconfusing.com/sex-ratios-in-wikidata-part-iii/ Sex ratios in Wikidata]; by Max Klein * [http://tools.wmflabs.org/wikidata-todo/missing_images.html?region=Q23306 Missing images heatmap]; by Magnus Manske * [[Wikidata Toolkit]] A related tutorial for developers was given in [https://wikimania2014.wikimedia.org/wiki/Submissions/Wikidata_Toolkit:_A_Java_library_for_working_with_Wikidata Wikidata Toolkit: A Java library for working with Wikidata]. == Topics == [[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]] 9eb4c5207a26d18329ed6caf2985d40227600c69 Markus Krötzsch 0 9 1590 1547 2016-07-02T20:46:06Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]] </div> I am the professor for [http://ddll.inf.tu-dresden.de/web/Wissensbasierte_Systeme/en Knowledge-Based Systems] at the Faculty of Computer Science at the [[Technical University of Dresden]]. My scientific interests are, broadly speaking, in the area of '''intelligent information systems.''' I have made contributions to lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials. I also co-edited the W3C ''Web Ontology Language'' standard '''OWL&nbsp;2'''. My most important applied work at the moment is '''[[Wikidata]]'''. Other projects I contributed to include the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. Behind each of these projects are a number of truly outstanding people with whom I have had (and still have) the pleasure to work. ''[https://ddll.inf.tu-dresden.de/web/Markus_Krötzsch/en My new university webpage] is at the [https://ddll.inf.tu-dresden.de/web/International_Center_for_Computational_Logic/en International Center for Computational Logic].'' Further details can be found elsewhere: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' teaching materials, tutorials, lectures * '''[[Activities]]:''' organisation, reviewing, standardisation, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me {{Recent publications}} Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} 4ef61584681e88c378da1214f90d19e8bc8f3042 1594 1590 2016-07-02T21:15:56Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]] </div> I am the professor for [https://ddll.inf.tu-dresden.de/web/Wissensbasierte_Systeme/en Knowledge-Based Systems] at the Faculty of Computer Science at the [[Technical University of Dresden]]. My research group is concerned with the question how computers may use human knowledge in better ways, e.g., to answer questions intelligently. Up-to-date information about my research can be found at the [https://ddll.inf.tu-dresden.de/web/Wissensbasierte_Systeme/en homepage of the professorship for Knowledge-Based Systems], which lists most current publications, projects and group members. Further information that can be found on this homepage includes: * '''[[Publications]]:''' books, papers, articles * '''[[Research]]:''' topics and interests * '''[[Teaching]]:''' teaching materials, tutorials, lectures * '''[[Activities]]:''' organisation, reviewing, standardisation, &hellip; * '''[[Grants and awards]]:''' collected accolades * '''[[Short biography]]:''' a short personal description * '''[[Contact]]:''' how to reach me {{Recent publications}} Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel &ouml; (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words: <u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u> Or simply call me ''Markus''. {{language|en}} 5a40ac152e6e276fc5cb479e7d0784f68394de9e Markus Krötzsch (deutsch) 0 110 1591 1548 2016-07-02T21:03:51Z Markus Krötzsch 1 wikitext text/x-wiki <div style="float: right; margin: 0px 0px 5px 5px;"> [[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]] </div> Ich bin Professor for Wissensbasierte Systeme an der Fakultät für Informatik der Technischen Universität Dresden. Meine Forschungsgruppe beschäftigt sich mit der Frage, wie Computer menschliches Wissen besser nutzen könnten, z.B. um Fragen intelligent zu beantworten. Aktuelle Informationen zu meiner Forschung finden sich auf der [https://ddll.inf.tu-dresden.de/web/Wissensbasierte_Systeme Homepage der Professur Wissensbasierte Systeme], wo sich die aktuellsten Informationen zu Publikationen, Projekten und Mitgliedern finden. Weitere Informationen auf dieser Homepage sind auf folgenden Seiten zu finden (zum Teil nur auf Englisch): * '''[[Veröffentlichungen]]:''' Bücher, Papiere, Artikel * '''[[Research]]:''' Themen und Interessen * '''[[Teaching]]:''' Lehrmaterialien, Tutorials, Vorlesungen * '''[[Activities]]:''' Organisation, Begutachtung, Gremienarbeit, &hellip; * '''[[Grants and awards]]:''' Gesammelte Auszeichnungen * '''[[Short biography]]:''' persönliche Kurzbeschreibung * '''[[Contact]]:''' Kontaktinformationen {{language|de|Markus Krötzsch}} 3978f93ab30b630693571a7edbce3aa74a0b9790 Curriculum vitae 0 252 1592 1407 2016-07-02T21:05:59Z Markus Krötzsch 1 wikitext text/x-wiki Below is my ''essential'' CV. There are separate pages with a [[short biography]], [[contact|contact data]], and a list of [[grants and awards]]. Further information is on my [[Markus Krötzsch|personal page]]. == Research and Education == * Since July 2016: Professor for Knowledge-Based Systems at the Faculty of Computer Science at TU Dresden * November 2013&ndash;June 2016: Research group leader at the Faculty of Computer Science of TU Dresden, funded in the DFG Emmy Noether program * July 2013&ndash;October 2013: Departmental lecturer at the Department of Computer Science of the University of Oxford (formerly Oxford University Computing Laboratory) * July 2010&ndash;Jun 2013: Postdoctoral researcher at the Department of Computer Science of the University of Oxford * Mar 2010&ndash;Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Institute of Technology * Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]] * Mar 2005&ndash;Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University) * Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]]) * Jun&ndash;Aug 2004: visit at [[CWRU Cleveland]] * 2003&ndash;2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]] * 2000&ndash;2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]'' * 1999: Abitur, Grade 1.1 (with distinction) * 1991&ndash;1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]'' == Jobs and civil service == * 2002&ndash;2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics * 2001&ndash;2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]] * 2001&ndash;2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development) * 1999&ndash;2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]'' {{language|en}} ed73807444a6c8912dfd88925af66f2ac21170d3 Short biography 0 288 1593 1522 2016-07-02T21:11:30Z Markus Krötzsch 1 wikitext text/x-wiki Below is a brief personal description in the usual third-person style. I use context-dependent excerpts of this text depending on the occasion. More information can be found on my [[Markus Krötzsch|personal page]]. There is also another page with a more detailed [[curriculum vitae]]. <blockQuote>Prof. Dr. Markus Krötzsch is a full professor at the Faculty of Computer Science of the Technical University of Dresden, where he is holding the chair for Knowledge-Based Systems. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of Karlsruhe Institute of Technology (KIT) in 2010, and thereafter worked as a researcher and departmental lecturer at the Department of Computer Science of the University of Oxford until October 2013. From November 2013 till his appointment as a professor in July 2016, he was leading an Emmy Noether research group at TU Dresden. Krötzsch has made important contributions to the development of Wikipedia's free knowledge base Wikidata, the highly efficient <em>ELK</em> reasoner for OWL EL, to the popular semantic content management system <em>Semantic MediaWiki</em>, and to the widely used W3C <em>OWL&nbsp;2</em> standard. His research has contributed to the fields of lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. He has published many works in leading journals and conferences, and two textbooks on semantic technologies, one of which has been recognised as Outstanding Academic Title in 2010 by the American Library Association. He has given invited talks, tutorials and lectures at numerous events, and co-organised various international conferences and workshops. </blockquote> {{language|en}} 119c29907bb2f381c28b0709ad49712e475a7ecb Column-Oriented Datalog Materialization for Large Knowledge Graphs 0 361 1595 2016-07-02T21:46:43Z Markus Krötzsch 1 Created page with "{{publication |author1=Jacopo Urbani |author2=Ceriel J. H. Jacobs |author3=Markus Krötzsch |title=Column-Oriented Datalog Materialization for Large Knowledge Graphs |where=AAAI2..." wikitext text/x-wiki {{publication |author1=Jacopo Urbani |author2=Ceriel J. H. Jacobs |author3=Markus Krötzsch |title=Column-Oriented Datalog Materialization for Large Knowledge Graphs |where=AAAI2016 |booktitle=Proceedings of the 30th AAAI Conference on Artificial Intelligence (AAAI-16) |pages=258&ndash;264 |publisher=AAAI Press |date=2016 |updated=July 2 2016 |type=Conference paper |bibtex= @inproceedings{UJK:Vlog2016, author = {Jacopo Urbani and Ceriel J. H. Jacobs and Markus Kr\"{o}tzsch}, title = {Column-Oriented Datalog Materialization for Large Knowledge Graphs}, pages = {258--264}, booktitle = {Proceedings of the 30th AAAI Conference on Artificial Intelligence (AAAI'16)}, publisher = {AAAI Press}, year = {2016} } <!--|pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf--> |abstract=The evaluation of Datalog rules over large Knowledge Graphs (KGs) is essential for many applications. In this paper, we present a new method of materializing Datalog inferences, which combines a column-based memory layout with novel optimization methods that avoid redundant inferences at runtime. The pro-active caching of certain subqueries further increases efficiency. Our empirical evaluation shows that this approach can often match or even surpass the performance of state-of-the-art systems, especially under restricted resources. }} == Topics == [[topic::Rule languages]] 1c70ecfa75620bc4fdf0c7cedad5e047759acf9b 1601 1595 2016-07-03T20:41:03Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Jacopo Urbani |author2=Ceriel J. H. Jacobs |author3=Markus Krötzsch |title=Column-Oriented Datalog Materialization for Large Knowledge Graphs |where=AAAI2016 |booktitle=Proceedings of the 30th AAAI Conference on Artificial Intelligence (AAAI-16) |pages=258&ndash;264 |publisher=AAAI Press |date=2016 |updated=July 2 2016 |type=Conference paper |bibtex= @inproceedings{UJK:Vlog2016, author = {Jacopo Urbani and Ceriel J. H. Jacobs and Markus Kr\"{o}tzsch}, title = {Column-Oriented Datalog Materialization for Large Knowledge Graphs}, pages = {258--264}, booktitle = {Proceedings of the 30th AAAI Conference on Artificial Intelligence (AAAI'16)}, publisher = {AAAI Press}, year = {2016} } |pdf=http://korrekt.org/papers/Urbani-Jacobs-Kroetzsch_Vlog-datalog-materialization-AAAI2016.pdf |abstract=The evaluation of Datalog rules over large Knowledge Graphs (KGs) is essential for many applications. In this paper, we present a new method of materializing Datalog inferences, which combines a column-based memory layout with novel optimization methods that avoid redundant inferences at runtime. The pro-active caching of certain subqueries further increases efficiency. Our empirical evaluation shows that this approach can often match or even surpass the performance of state-of-the-art systems, especially under restricted resources. }} == Topics == [[topic::Rule languages]] d2322175eccf61dce1b05b89419d9846404acc01 Is Your Database System a Semantic Web Reasoner 0 362 1596 2016-07-02T22:02:42Z Markus Krötzsch 1 Created page with "{{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Is Your Database System a Semantic Web Reasoner? |where=KI |booktitle=Künstliche Intelligenz 30(2) |pub..." wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Is Your Database System a Semantic Web Reasoner? |where=KI |booktitle=Künstliche Intelligenz 30(2) |publisher=Springer |date=2016 |updated=2 July 2016 |type=Journal paper |pages=169&ndash;176 <!--|pdf=http://www.jair.org/media/4457/live-4457-8334-jair.pdf--> |bibtex= @article{KR:OBQA-overview-2016, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Is Your Database System a Semantic Web Reasoner?}, journal = {KI}, volume = {30}, issue = {2}, year = {2016}, pages = {169--176}, publisher = {Springer} } |abstract=Databases and semantic technologies are an excellent match in scenarios requiring the management of heterogeneous or incomplete data. In ontology-based query answering, application knowledge is expressed in ontologies and used for providing better query answers. This enhancement of database technology with logical reasoning remains challenging—performance is critical. Current implementations use time-consuming pre-processing to materialise logical consequences or, alternatively, compute a large number of large queries to be answered by a database management system (DBMS). Recent research has revealed a third option using recursive query languages to “implement” ontological reasoning in DBMS. For lightweight ontology languages, this is possible using the popular Semantic Web query language SPARQL 1.1, other cases require more powerful query languages like Datalog, which is also seeing a renaissance in DBMS today. Herein, we give an overview of these areas with a focus on recent trends and results. }} == Topics == [[topic::Description logics]], [[topic::Query languages]], [[topic::Semantic Web]] fb41e8a0037bf293612e7e77c854c5414c15d681 1600 1596 2016-07-03T20:38:57Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Is Your Database System a Semantic Web Reasoner? |where=KI |booktitle=Künstliche Intelligenz 30(2) |publisher=Springer |date=2016 |updated=2 July 2016 |type=Journal paper |pages=169&ndash;176 |pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_KI-2016_ontology-based-query-answering.pdf |bibtex= @article{KR:OBQA-overview-2016, author = {Markus Kr{\"o}tzsch and Sebastian Rudolph}, title = {Is Your Database System a Semantic Web Reasoner?}, journal = {KI}, volume = {30}, issue = {2}, year = {2016}, pages = {169--176}, publisher = {Springer} } |abstract=Databases and semantic technologies are an excellent match in scenarios requiring the management of heterogeneous or incomplete data. In ontology-based query answering, application knowledge is expressed in ontologies and used for providing better query answers. This enhancement of database technology with logical reasoning remains challenging—performance is critical. Current implementations use time-consuming pre-processing to materialise logical consequences or, alternatively, compute a large number of large queries to be answered by a database management system (DBMS). Recent research has revealed a third option using recursive query languages to “implement” ontological reasoning in DBMS. For lightweight ontology languages, this is possible using the popular Semantic Web query language SPARQL 1.1, other cases require more powerful query languages like Datalog, which is also seeing a renaissance in DBMS today. Herein, we give an overview of these areas with a focus on recent trends and results. }} == Topics == [[topic::Description logics]], [[topic::Query languages]], [[topic::Semantic Web]] cc1d685bead78688bc980ec002b9413b73831f72 On the Complexity of Universality for Partially Ordered NFAs 0 363 1597 2016-07-02T22:12:33Z Markus Krötzsch 1 Created page with "{{publication |author1=Markus Krötzsch |author2=Tomáš Masopust |author3=Michaël Thomazo |title=On the Complexity of Universality for Partially Ordered NFAs |where=MFCS2016 |b..." wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Tomáš Masopust |author3=Michaël Thomazo |title=On the Complexity of Universality for Partially Ordered NFAs |where=MFCS2016 |booktitle=Proceedings of the 41st International Symposium on Mathematical Foundations of Computer Science (MFCS 2016) <!--|pages=258&ndash;264--> |publisher=Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik |date=2016 |updated=July 2 2016 |type=Conference paper |bibtex= @inproceedings{KMT:poNFAs2016, author = {Markus Kr\"{o}tzsch and Tom{\'{a{{ecarb}}}{\v{s{{ecarb}}} Masopust and Micha{\"{e{{ecarb}}}l Thomazo}, title = {On the Complexity of Universality for Partially Ordered {NFAs{{ecarb}}}, booktitle = {Proceedings of the 41st International Symposium on Mathematical Foundations of Computer Science (MFCS'16)}, publisher = {Schloss Dagstuhl - Leibniz-Zentrum für Informatik}, year = {2016}, note = {to appear} } <!--|pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf--> |abstract=Partially ordered nondeterminsitic finite automata (poNFAs) are NFAs whose transition relation induces a partial order on states, i.e., for which cycles occur only in the form of self-loops on a single state. A poNFA is universal if it accepts all words over its input alphabet. Deciding universality is PSpace-complete for poNFAs, and we show that this remains true even when restricting to a fixed alphabet. This is nontrivial since standard encodings of alphabet symbols in, e.g., binary can turn self-loops into longer cycles. A lower coNP-complete complexity bound can be obtained if we require that all self-loops in the poNFA are deterministic, in the sense that the symbol read in the loop cannot occur in any other transition from that state. We find that such restricted poNFAs (rpoNFAs) characterise the class of R-trivial languages, and we establish the complexity of deciding if the language of an NFA is R-trivial. Nevertheless, the limitation to fixed alphabets turns out to be essential even in the restricted case: deciding universality of rpoNFAs with unbounded alphabets is PSpace-complete. }} == Topics == [[topic::Query languages]] [[Category:To appear]] f6684b5311e8767f7bdb8758cc878d2095ed70b3 1602 1597 2016-07-03T20:43:37Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Tomáš Masopust |author3=Michaël Thomazo |title=On the Complexity of Universality for Partially Ordered NFAs |where=MFCS2016 |booktitle=Proceedings of the 41st International Symposium on Mathematical Foundations of Computer Science (MFCS 2016) <!--|pages=258&ndash;264--> |publisher=Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik |date=2016 |updated=July 2 2016 |type=Conference paper |bibtex= @inproceedings{KMT:poNFAs2016, author = {Markus Kr\"{o}tzsch and Tom{\'{a{{ecarb}}}{\v{s{{ecarb}}} Masopust and Micha{\"{e{{ecarb}}}l Thomazo}, title = {On the Complexity of Universality for Partially Ordered {NFAs{{ecarb}}}, booktitle = {Proceedings of the 41st International Symposium on Mathematical Foundations of Computer Science (MFCS'16)}, publisher = {Schloss Dagstuhl - Leibniz-Zentrum für Informatik}, year = {2016}, note = {to appear} } |pdf=http://korrekt.org/papers/Kroetzsch-Masopust-Tomazo_Partially-Ordered-NFAs_MFCS2016.pdf |abstract=Partially ordered nondeterminsitic finite automata (poNFAs) are NFAs whose transition relation induces a partial order on states, i.e., for which cycles occur only in the form of self-loops on a single state. A poNFA is universal if it accepts all words over its input alphabet. Deciding universality is PSpace-complete for poNFAs, and we show that this remains true even when restricting to a fixed alphabet. This is nontrivial since standard encodings of alphabet symbols in, e.g., binary can turn self-loops into longer cycles. A lower coNP-complete complexity bound can be obtained if we require that all self-loops in the poNFA are deterministic, in the sense that the symbol read in the loop cannot occur in any other transition from that state. We find that such restricted poNFAs (rpoNFAs) characterise the class of R-trivial languages, and we establish the complexity of deciding if the language of an NFA is R-trivial. Nevertheless, the limitation to fixed alphabets turns out to be essential even in the restricted case: deciding universality of rpoNFAs with unbounded alphabets is PSpace-complete. }} == Topics == [[topic::Query languages]] [[Category:To appear]] db02053411b80f9cd00117097532084f413f6312 Ontologies for Knowledge Graphs: Breaking the Rules 0 364 1598 2016-07-02T22:19:49Z Markus Krötzsch 1 Created page with "{{publication |author1=Markus Krötzsch |author2=Veronika Thost <!-- |editor1=Peter Mika |editor2=Tania Tudorache |editor3=Abraham Bernstein |editor4=Chris Welty |editor5=Craig A..." wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Veronika Thost <!-- |editor1=Peter Mika |editor2=Tania Tudorache |editor3=Abraham Bernstein |editor4=Chris Welty |editor5=Craig A. Knoblock |editor6=Denny Vrandečić |editor7=Paul T. Groth |editor8=Natasha F. Noy |editor9=Krzysztof Janowicz |editor10=Carole A. Goble --> |title=Ontologies for Knowledge Graphs: Breaking the Rules |where=ISWC 2016 |booktitle=Proceedings of the 15th International Semantic Web Conference (ISWC 2016) |publisher=Springer <!--|pages=584&ndash;600--> |date=2016 |updated=July 2, 2016 |type=Conference paper <!--|pdf=http://korrekt.org/papers/Bischof-Kroetzsch-Polleres-Rudolph_Schema-Agnostic-Query-Rewriting_ISWC-2014-TR.pdf--> |bibtex = @inproceedings{KT:KG-ontologies-2016, author = {Markus Kr{\"o}tzsch and Veronika Thost}, title = {Ontologies for Knowledge Graphs: Breaking the Rules}, booktitle = {Proceedings of the 15th International Semantic Web Conference (ISWC'16)}, publisher = {Springer}, series = {LNCS}, year = {2016}, note = {to appear} } |abstract=Large-scale knowledge graphs (KGs) abound in industry and academia. They provide a unified format for integrating information sources, aided by standards such as, e.g., the W3C RDB to RDF Mapping Language. Meaningful semantic integration, however, is much harder than syntactic alignment. Ontologies could be an interoperable and declarative solution to this task. At a closer look, however, we find that popular ontology languages, such as OWL and Datalog, cannot express even the most basic relationships on the normalised data format of KGs. Existential rules are more powerful, but may make reasoning undecidable, and normalising them to suit KGs can destroy syntactic restrictions that ensure decidability and low complexity. We study this issue for several classes of existential rules and derive more general syntactic criteria to recognise well-behaved rule-based ontologies over knowledge graphs. }} == Topics == [[topic::Semantic Web]], [[topic::Rule languages]] 09d2504ee5603cf69e409a2b42341d0cccc6968e Reifying RDF: What Works Well With Wikidata 0 365 1603 2016-07-03T20:56:14Z Markus Krötzsch 1 Created page with "{{publication |author1=Daniel Hernández |author2=Aidan Hogan |author3=Markus Krötzsch |title=Reifying RDF: What Works Well With Wikidata? |where=SSWS 2015 |booktitle=Proceeding..." wikitext text/x-wiki {{publication |author1=Daniel Hernández |author2=Aidan Hogan |author3=Markus Krötzsch |title=Reifying RDF: What Works Well With Wikidata? |where=SSWS 2015 |booktitle=Proceedings of the 11th International Workshop on Scalable Semantic Web Knowledge Base Systems (SSWS 2015) |publisher=CEUR Workshop Proceedings |date=2015 |updated=July 1 2016 |type=Workshop paper |pdf=http://korrekt.org/papers/Hernandez-Hogan-Kroetzsch-RDF-reification-evaluation-SSWS2015.pdf |pages=32&ndash;47 |bibtex = @inproceedings{HHK:WikidataReification2015, author = {Daniel Hern{\'{a{{ecarb}}}ndez and Aidan Hogan and Markus Kr{\"o}tzsch}, title = {Reifying {{brace}}{RDF:{{ecarb}}} What Works Well With {{brace}}{Wikidata{{ecarb}}}?}, booktitle = {Proceedings of the 11th International Workshop on Scalable Semantic Web Knowledge Base Systems (SSWS 2015)}, editors = {Thorsten Liebig and Achille Fokoue}, publisher = {CEUR-WS.org}, series = {CEUR Workshop Proceedings}, volume = {1457}, year = {2015} } |abstract=In this paper, we compare various options for reifying RDF triples. We are motivated by the goal of representing Wikidata as RDF, which would allow legacy Semantic Web languages, techniques and tools – for example, SPARQL engines – to be used for Wikidata. However, Wikidata annotates statements with qualifiers and references, which require some notion of reification to model in RDF. We thus investigate four such options: (1) standard reification, (2) n-ary relations, (3) singleton properties, and (4) named graphs. Taking a recent dump of Wikidata, we generate the four RDF datasets pertaining to each model and discuss high-level aspects relating to data sizes, etc. To empirically compare the effect of the different models on query times, we collect a set of benchmark queries with four model-specific versions of each query. We present the results of running these queries against five popular SPARQL implementations: 4store, BlazeGraph, GraphDB, Jena TDB and Virtuoso. }} == Errata == The published version contains an error in Table 5 and Figure 3: columns for standard reification and n-ary relations were switched there. Moreover, the minimum y-value (100 ms) used for Figure 3 was higher than the runtime of two query executions for Virtuoso (Q7: NR & SP), which thus did not show despite having been run successfully. These errors have been corrected in the PDF published here. == Topics == [[topic::Semantic Web]], [[topic::Query languages]], [[topic::Wikidata]] 2336a6fba4930e1029b93b199297a0d078d851e7 Wikidata as a Cultural Heritage Information Hub 0 366 1606 2016-11-08T15:10:33Z Markus Krötzsch 1 Created page with "{{publication |author1=Markus Krötzsch |title=Wikidata as a Cultural Heritage Information Hub |date=2016 |where=Europeana AGM 2016 |booktitle=Invited talk at the Europeana Netwo..." wikitext text/x-wiki {{publication |author1=Markus Krötzsch |title=Wikidata as a Cultural Heritage Information Hub |date=2016 |where=Europeana AGM 2016 |booktitle=Invited talk at the Europeana Network Association AGM 2016 |updated=8 Nov 2016 |type=Talk |pdf=http://korrekt.org/talks/2016/wikidata-in-cultural-heritage-europeana-agm-2016.pdf |abstract=Wikipedia's youngest sister project Wikidata is just four years old, yet it has already gathered an impressive collection of free knowledge as well as a bustling community. Indeed, one would expect nothing less of a project which strives to provide the chief knowledge base on all subjects from all Wikipedias in all languages. Nevertheless, some areas and topics are more successful than others, and, looking closer, we can see that cultural heritage, information integration, and authority control are making significant contributions to Wikidata as a whole. In this talk, I will present Wikidata, discuss the most recent figures and developments, and present first new findings regarding the usage of Wikidata based on our ongoing analysis of Wikidata query patterns. }} == Remarks == This presentation was given as an invited talk at the [http://pro.europeana.eu/event/europeana-network-association-agm-2016 Europeana AGM 2016]. All data given or shown in the talk was current as of beginning Nov 2016. More information on the subject and citable references can be found on the page on [[Wikidata]]. == Topics == [[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]] 77c4d944adc10ffccfa53b0e53492d721f67e399 Ontologies for Knowledge Graphs: Breaking the Rules 0 364 1607 1598 2016-11-08T15:30:54Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Markus Krötzsch |author2=Veronika Thost |editor1=Yolanda Gil |editor2=Elena Simperl |editor3=Paul Groth |editor4=Freddy Lecue |editor5=Markus Krötzsch |editor6=Alasdair Gray |editor7=Marta Sabou |editor8=Fabian Flöck |editor9=Hideaki Takeda |title=Ontologies for Knowledge Graphs: Breaking the Rules |where=ISWC 2016 |booktitle=Proceedings of the 15th International Semantic Web Conference (ISWC 2016) |publisher=Springer |pages=376&ndash;392 |date=2016 |updated=July 2, 2016 |type=Conference paper |pdf=http://korrekt.org/papers/Kroetzsch-Thost-breaking-kg-rules-2016.pdf |bibtex = @inproceedings{KT:KG-ontologies-2016, author = {Markus Kr{\"o}tzsch and Veronika Thost}, title = {Ontologies for Knowledge Graphs: Breaking the Rules}, booktitle = {Proceedings of the 15th International Semantic Web Conference (ISWC'16)}, editor = {Yolanda Gil and Elena Simperl and Paul Groth and Freddy Lecue and Markus Kr{\"{o{{ecarb}}}tzsch and Alasdair Gray and Marta Sabou and Fabian Fl{\"{o{{ecarb}}}ck and Hideaki Takeda}, publisher = {Springer}, series = {LNCS}, volume = {9981}, year = {2016} } |abstract=Large-scale knowledge graphs (KGs) abound in industry and academia. They provide a unified format for integrating information sources, aided by standards such as, e.g., the W3C RDB to RDF Mapping Language. Meaningful semantic integration, however, is much harder than syntactic alignment. Ontologies could be an interoperable and declarative solution to this task. At a closer look, however, we find that popular ontology languages, such as OWL and Datalog, cannot express even the most basic relationships on the normalised data format of KGs. Existential rules are more powerful, but may make reasoning undecidable, and normalising them to suit KGs can destroy syntactic restrictions that ensure decidability and low complexity. We study this issue for several classes of existential rules and derive more general syntactic criteria to recognise well-behaved rule-based ontologies over knowledge graphs. }} == Topics == [[topic::Semantic Web]], [[topic::Rule languages]] b0aabdb91e2e48eb42ef7d2a45f180eaa53d9519 VLog: A Column-Oriented Datalog System for Large Knowledge Graphs 0 367 1608 2016-11-08T15:43:03Z Markus Krötzsch 1 Created page with "{{publication |author1=Jacopo Urbani |author2=Ceriel J. H. Jacobs |author3=Markus Krötzsch |title=VLog: A Column-Oriented Datalog System for Large Knowledge Graphs |where=ISWC20..." wikitext text/x-wiki {{publication |author1=Jacopo Urbani |author2=Ceriel J. H. Jacobs |author3=Markus Krötzsch |title=VLog: A Column-Oriented Datalog System for Large Knowledge Graphs |where=ISWC2016 Posters and Demos |booktitle=Proceedings of the 15th International Semantic Web Conf. (ISWC-16), Posters and Demos |pages= |publisher=CEUR-WS.org |date=2016 |updated=11 Nov 2016 |type=Workshop paper |bibtex= @inproceedings{UJK:VlogDemo2016, author = {Jacopo Urbani and Ceriel J. H. Jacobs and Markus Kr\"{o}tzsch}, title = {VLog: A Column-Oriented Datalog System for Large Knowledge Graphs}, editor = {Takahiro Kawamura and Heiko Paulheim}, booktitle = {Proceedings of the 15th International Semantic Web Conference (ISWC'16), Posters and Demos}, series = {CEUR Workshop Proceedings}, volume = {1690}, publisher = {CEUR-WS.org}, year = {2016} } |pdf=https://iccl.inf.tu-dresden.de/w/images/c/c1/VLog-demo-ISWC-2016.pdf |abstract=We present VLog, a new system for answering arbitrary Datalog queries on top of a wide range of databases, including both relational and RDF databases. VLog is designed to perform efficiently intensive rule-based computation on large Knowledge Graphs (KGs). It adapts column-store technologies to attain high efficiency in terms of memory usage and speed, enabling us to process Datalog queries with thousands of rules over databases with hundreds of millions of tuples—in a live demonstration on a laptop. Our demonstration provides in-depth insights into the workings of VLog, and presents important new features such as support for arbitrary relational DBMS. }} == Remarks == This is a short demo of the Datalog reasoner VLog. The underlying research is described in detail in the AAAI 2016 publication [[Column-Oriented Datalog Materialization for Large Knowledge Graphs]], which should be cited instead. == Topics == [[topic::Rule languages]] 0faeeed087a88963bc004b10bd7ed8392fc49b41 1609 1608 2016-11-08T15:47:59Z Markus Krötzsch 1 wikitext text/x-wiki {{publication |author1=Jacopo Urbani |author2=Ceriel J. H. Jacobs |author3=Markus Krötzsch |title=VLog: A Column-Oriented Datalog System for Large Knowledge Graphs |where=ISWC2016 Posters and Demos |booktitle=Proceedings of the 15th International Semantic Web Conf. (ISWC-16), Posters and Demos |pages= |publisher=CEUR-WS.org |date=2016 |updated=11 Nov 2016 |type=Workshop paper |bibtex= @inproceedings{UJK:VlogDemo2016, author = {Jacopo Urbani and Ceriel J. H. Jacobs and Markus Kr\"{o}tzsch}, title = {{brace}}{VLog}: A Column-Oriented {Datalog} System for Large Knowledge Graphs}, editor = {Takahiro Kawamura and Heiko Paulheim}, booktitle = {Proceedings of the 15th International Semantic Web Conference (ISWC'16), Posters and Demos}, series = {CEUR Workshop Proceedings}, volume = {1690}, publisher = {CEUR-WS.org}, year = {2016} } |pdf=https://iccl.inf.tu-dresden.de/w/images/c/c1/VLog-demo-ISWC-2016.pdf |abstract=We present VLog, a new system for answering arbitrary Datalog queries on top of a wide range of databases, including both relational and RDF databases. VLog is designed to perform efficiently intensive rule-based computation on large Knowledge Graphs (KGs). It adapts column-store technologies to attain high efficiency in terms of memory usage and speed, enabling us to process Datalog queries with thousands of rules over databases with hundreds of millions of tuples—in a live demonstration on a laptop. Our demonstration provides in-depth insights into the workings of VLog, and presents important new features such as support for arbitrary relational DBMS. }} == Remarks == This is a short demo of the Datalog reasoner VLog. The underlying research is described in detail in the AAAI 2016 publication [[Column-Oriented Datalog Materialization for Large Knowledge Graphs]], which should be cited instead. == Topics == [[topic::Rule languages]] 8f2ce616c2be47b310f400e1e673b930babfad81 MediaWiki:Smw import skos 8 368 1610 2019-04-15T14:13:32Z 127.0.0.1 0 Semantic MediaWiki default vocabulary import wikitext text/x-wiki http://www.w3.org/2004/02/skos/core#|[http://www.w3.org/TR/skos-reference/skos.rdf Simple Knowledge Organization System (SKOS)] altLabel|Type:Monolingual text broader|Type:Annotation URI broaderTransitive|Type:Annotation URI broadMatch|Type:Annotation URI changeNote|Type:Text closeMatch|Type:Annotation URI Collection|Class Concept|Class ConceptScheme|Class definition|Type:Text editorialNote|Type:Text exactMatch|Type:Annotation URI example|Type:Text hasTopConcept|Type:Page hiddenLabel|Type:String historyNote|Type:Text inScheme|Type:Page mappingRelation|Type:Page member|Type:Page memberList|Type:Page narrower|Type:Annotation URI narrowerTransitive|Type:Annotation URI narrowMatch|Type:Annotation URI notation|Type:Text note|Type:Text OrderedCollection|Class prefLabel|Type:String related|Type:Annotation URI relatedMatch|Type:Annotation URI scopeNote|Type:Text semanticRelation|Type:Page topConceptOf|Type:Page [[Category:Imported vocabulary]] 4327e3118f75f756b955108e04693a361d19c2cb MediaWiki:Smw import owl 8 369 1611 2019-04-15T14:13:32Z 127.0.0.1 0 Semantic MediaWiki default vocabulary import wikitext text/x-wiki http://www.w3.org/2002/07/owl#|[http://www.w3.org/2002/07/owl Web Ontology Language (OWL)] AllDifferent|Category allValuesFrom|Type:Page AnnotationProperty|Category backwardCompatibleWith|Type:Page cardinality|Type:Number Class|Category comment|Type:Page complementOf|Type:Page DataRange|Category DatatypeProperty|Category DeprecatedClass|Category DeprecatedProperty|Category differentFrom|Type:Page disjointWith|Type:Page distinctMembers|Type:Page equivalentClass|Type:Page equivalentProperty|Type:Page FunctionalProperty|Category hasValue|Type:Page imports|Type:Page incompatibleWith|Type:Page intersectionOf|Type:Page InverseFunctionalProperty|Category inverseOf|Type:Page isDefinedBy|Type:Page label|Type:Page maxCardinality|Type:Number minCardinality|Type:Number Nothing|Category ObjectProperty|Category oneOf|Type:Page onProperty|Type:Page Ontology|Category OntologyProperty|Category owl|Type:Page priorVersion|Type:Page Restriction|Category sameAs|Type:Page seeAlso|Type:Page someValuesFrom|Type:Page SymmetricProperty|Category Thing|Category TransitiveProperty|Category unionOf|Type:Page versionInfo|Type:Page [[Category:Imported vocabulary]] c109cc4c667590611dc35b3d06655129c572809a Property:Foaf:knows 102 370 1612 2019-04-15T14:13:32Z 127.0.0.1 0 Semantic MediaWiki default vocabulary import wikitext text/x-wiki * [[Imported from::foaf:knows]] * [[Property description::A person known by this person (indicating some level of reciprocated interaction between the parties).@en]] [[Category:Imported vocabulary]] {{DISPLAYTITLE:foaf:knows}} e9134ab265b9bc923266ffa2bbcde2b59557202a Property:Foaf:name 102 371 1613 2019-04-15T14:13:32Z 127.0.0.1 0 Semantic MediaWiki default vocabulary import wikitext text/x-wiki * [[Imported from::foaf:name]] * [[Property description::A name for some thing or agent.@en]] [[Category:Imported vocabulary]] {{DISPLAYTITLE:foaf:name}} 2a8b3537cd6d95e741d56a2fe5b824216824c2e3 Property:Foaf:homepage 102 372 1614 2019-04-15T14:13:32Z 127.0.0.1 0 Semantic MediaWiki default vocabulary import wikitext text/x-wiki * [[Imported from::foaf:homepage]] * [[Property description::URL of the homepage of something, which is a general web resource.@en]] [[Category:Imported vocabulary]] {{DISPLAYTITLE:foaf:homepage}} 083058f1760bcc251820336dbe29dee9a38516e6 Property:Owl:differentFrom 102 373 1615 2019-04-15T14:13:32Z 127.0.0.1 0 Semantic MediaWiki default vocabulary import wikitext text/x-wiki * [[Imported from::owl:differentFrom]] * [[Property description::The property that determines that two given individuals are different.@en]] [[Category:Imported vocabulary]] {{DISPLAYTITLE:owl:differentFrom}} d706757d4fb8eff4bb5622ea05ea7cab2f3b1a0c User:Karsten Hoffmeyer 2 374 1616 2019-04-15T22:02:21Z Karsten Hoffmeyer 2 neu wikitext text/x-wiki Mehr zu mir: [https://www.semantic-mediawiki.org/wiki/User:Kghbln Karsten Hoffmeyer]. Ich bin von Wikis begeistert, insbesondere von der Wikisoftware [https://www.mediawiki.org MediaWiki], welche die Nutzung von [https://www.semantic-mediawiki.org Semantic MediaWiki] ermöglicht. Ich bin aktiv auf einer Vielzahl von Websites im Wikiversum. :) 3069b3032aa1e2ffa05345bddcab6995f077c60b User talk:Karsten Hoffmeyer 3 375 1617 2019-04-15T22:04:46Z Karsten Hoffmeyer 2 neu wikitext text/x-wiki #REDIRECT [[User:Karsten Hoffmeyer]] a8a8d6b5eb6144dd673dff0544b77472fda1261f smw/schema:Group:Schema properties 112 376 1618 2019-09-24T19:30:27Z 127.0.0.1 0 Semantic MediaWiki group import smw/schema application/json { "type": "PROPERTY_GROUP_SCHEMA", "groups": [ { "group_name": "Schema properties", "message_key": "smw-property-group-label-schema-group", "properties": [ "_SCHEMA_TYPE", "_SCHEMA_DEF", "_SCHEMA_DESC", "_SCHEMA_TAG", "_SCHEMA_LINK", "_FORMAT_SCHEMA", "_CONSTRAINT_SCHEMA", "_PROFILE_SCHEMA" ] } ], "tags": [ "group", "property group" ] } db1874786764ef6634ddfc9cb10c19ed78708dc7 1625 1618 2020-12-12T08:29:45Z 127.0.0.1 0 Semantic MediaWiki group import smw/schema application/json { "type": "PROPERTY_GROUP_SCHEMA", "groups": { "schema_group": { "canonical_name": "Schema properties", "message_key": "smw-property-group-label-schema-group", "property_keys": [ "_SCHEMA_TYPE", "_SCHEMA_DEF", "_SCHEMA_DESC", "_SCHEMA_TAG", "_SCHEMA_LINK", "_FORMAT_SCHEMA", "_CONSTRAINT_SCHEMA", "_PROFILE_SCHEMA" ] } }, "tags": [ "group", "property group" ] } fdba38d9db40d0248af036f81b4b7fdb74f6170d User:Karsten Hoffmeyer/monobook.css 2 377 1619 2019-10-18T22:06:42Z Karsten Hoffmeyer 2 add css text/css /* Website */ div#globalWrapper { width: 1024px; background: #fff none repeat scroll 0 0; } #p-personal .portlet, #p-personal .pBody { width: 1044px; } 93c25d11353fb51231f29ee7b5c57f15076ea796 1620 1619 2019-10-18T22:07:13Z Karsten Hoffmeyer 2 chg css text/css /* Website */ div#globalWrapper { width: 1024px; background: #fff none repeat scroll 0 0; } #p-personal .portlet, #p-personal .pBody { width: 1044px; } div#content { border: 1px solid #aaa; } 7508ebeedcc749b7437480fc9c7a5f91708fff7e 1621 1620 2019-10-18T22:08:58Z Karsten Hoffmeyer 2 css text/css /* Website */ div#globalWrapper { width: 1024px; background: #fff none repeat scroll 0 0; } #p-personal .portlet, #p-personal .pBody { width: 1044px; } div#content { border: 1px solid #aaa; min-height: 555px; } 65ac8b70af8cdab3105b81acbab551e33089bcca MediaWiki:Monobook.css 8 378 1622 2019-10-18T22:15:33Z Karsten Hoffmeyer 2 add css text/css /* CSS placed here will affect users of the MonoBook skin */ /* Website */ div#globalWrapper { width: 1024px; background: #fff none repeat scroll 0 0; } #p-personal .portlet, #p-personal .pBody { width: 1044px; } div#content { border: 1px solid #aaa; min-height: 555px; } bfbfddb0f14635657bcbf0f8a92e5216e6445424 MediaWiki:Aboutsite 8 379 1623 2019-10-18T22:16:49Z Karsten Hoffmeyer 2 chg wikitext text/x-wiki About korrekt.org 5657c549199b9f7f70bd0d4a185fb89359632b69 MediaWiki:Pagetitle 8 380 1624 2019-10-18T22:17:39Z Karsten Hoffmeyer 2 chg wikitext text/x-wiki $1 - korrekt.org c61e92cddd78d09cd5597825312f3dbaf82ac9c2 smw/schema:Group:Predefined properties 112 381 1626 2020-12-12T08:29:45Z 127.0.0.1 0 Semantic MediaWiki group import smw/schema application/json { "type": "PROPERTY_GROUP_SCHEMA", "groups": { "administrative_group": { "canonical_name": "Adminstrative properties", "message_key": "smw-property-group-label-administrative-properties", "property_keys": [ "_MDAT", "_CDAT", "_NEWP", "_LEDT", "_DTITLE", "_CHGPRO", "_EDIP", "_ERRC" ] }, "classification_group": { "canonical_name": "Classification properties", "message_key": "smw-property-group-label-classification-properties", "property_keys": [ "_INST", "_PPGR", "_SUBP", "_SUBC" ] }, "content_group": { "canonical_name": "Content properties", "message_key": "smw-property-group-label-content-properties", "property_keys": [ "_SOBJ", "_ASK", "_MEDIA", "_MIME", "_ATTCH_LINK", "_FILE_ATTCH", "_CONT_TYPE", "_CONT_AUTHOR", "_CONT_LEN", "_CONT_LANG", "_CONT_TITLE", "_CONT_DATE", "_CONT_KEYW", "_TRANS", "_TRANS_SOURCE", "_TRANS_GROUP" ] }, "declarative_group": { "canonical_name": "Declarative properties", "message_key": "smw-property-group-label-declarative-properties", "property_keys": [ "_TYPE", "_UNIT", "_IMPO", "_CONV", "_SERV", "_PVAL", "_LIST", "_PREC", "_PDESC", "_PPLB", "_PVAP", "_PVALI", "_PVUC", "_PEID", "_PEFU" ] } }, "tags": [ "group", "property group" ] } 8536eb8767d6dc5a87a0b4f7791b9cd791acbd75